js实现图片旋转
类别:Web前端 浏览量:1098
时间:2014-12-14 js实现图片旋转
js实现图片旋转方式一、IE下用DXImageTransform.Microsoft.BasicImage,其它浏览器用rotate(90°--180°--270°)
<!DOCTYPE html>
<html>
<head>
<title>js实现图片旋转</title>
<script>
var userAgent = navigator.userAgent,
isIE = /msie/i.test(userAgent) && !window.opera,
isWebKit = /webkit/i.test(userAgent),
isFirefox = /firefox/i.test(userAgent);
var vOther=0;
var vIE=0;
function turn()
{
vOther+=90;
vIE+=1;
if(vOther==360)
{
other=0;
vIE=0;
}
var target=document.getElementById('demo');
if (isWebKit) {
target.style.webkitTransform = "rotate(" + vOther + "deg)";
} else if (isFirefox) {
target.style.MozTransform = "rotate(" + vOther + "deg)";
} else if (isIE) {
target.style.filter = "progid:DXImageTransform.Microsoft.BasicImage(rotation="+vIE+")";
} else {
target.style.transform = "rotate(" + vOther + "deg)";
}
}
</script>
</head>
<body>
<button onclick='turn()'>旋转</button>
<li id="container" style="width:500px;height:400px;position:relative;margin:0 auto">
<li id="demo">
<img src="http://images.cnblogs.com/cnblogs_com/bluedream2009/201609/o_mm.jpg" width="500" height="333" />
</li>
</li>
</body>
</html>
方式二、IE用 progid:DXImageTransform.Microsoft.Matrix ,其它浏览器用rotate (任意角度)
<!DOCTYPE html>
<html>
<head>
<title>js实现图片旋转</title>
<script>
var
userAgent = navigator.userAgent,
isIE = /msie/i.test(userAgent) && !window.opera,
isWebKit = /webkit/i.test(userAgent),
isFirefox = /firefox/i.test(userAgent);
function rotate(target, degree) {
if (isWebKit) {
target.style.webkitTransform = "rotate(" + degree + "deg)";
} else if (isFirefox) {
target.style.MozTransform = "rotate(" + degree + "deg)";
} else if (isIE) {
degree = degree / 180 * Math.PI;
var sinDeg = Math.sin(degree);
var cosDeg = Math.cos(degree);
target.style.filter = "progid:DXImageTransform.Microsoft.Matrix(" +
"M11=" + cosDeg + ",M12=" + (-sinDeg) + ",M21=" + sinDeg + ",M22=" + cosDeg +
",SizingMethod='auto expand')";
} else {
target.style.transform = "rotate(" + degree + "deg)";
}
}
var perNum=0;
function turn()
{
perNum+=30;
rotate(document.getElementById('demo'), perNum);
}
</script>
</head>
<body>
<button onclick='turn()'>旋转</button>
<li id="container" style="width:500px;height:400px;position:relative;margin:0 auto">
<li id="demo">
<img src="http://images.cnblogs.com/cnblogs_com/bluedream2009/201609/o_mm.jpg" width="500" height="333" />
</li>
</li>
</body>
</html>
标签:javascript
您可能感兴趣
- javascript函数的递归调用记得加上return
- js实现div(javascript拖曳互换div的位置实现示例)
- js打印斐波那契数列(JavaScript输出斐波那契数列的实现方法)
- js原生tab栏切换(JavaScript实现简易tab栏切换案例)
- js怎么做一个计时器(JavaScript实现简单计时器)
- javascript组件库实现(JavaScript分页组件使用方法详解)
- jquery五子棋javascript(原生JavaScript实现简单五子棋游戏)
- 在vs中设置Javascript的智能提示
- javascript写游戏脚本(原生JS实现飞机大战小游戏)
- javascript dom事件模型(JavaScript WebAPI、DOM、事件和操作元素实例详解)
- js三级联动说明(基于JavaScript实现省市联动效果)
- javascript学习参数(详解JavaScript堆栈与拷贝)
- js的模块模式设计(如何理解JavaScript模块化)
- javascript中window对象
- javascript如何建立一个静态变量(JavaScript中子函数访问外部变量的3种解决方法)
- redux实例教程(详解JavaScript状态容器Redux)
- 泰国旅游业怎么样(泰国的旅游产业)
- 越南新娘(越南新娘婚介网站)
- 越南新娘(越南新娘骗婚套路流程)
- 菲律宾游学(菲律宾游学中介机构)
- 菲律宾美食(菲律宾美食排行榜前十名)
- 菲律宾特产(菲律宾特产最值得买回国)
热门推荐
- jquery留言板代码(JavaScript实现留言板添加删除留言)
- 云服务器性能怎么判断(怎么判断云服务器适合自己的企业呢?)
- 查看IIS当前连接数
- thinkphp框架切换数据库(ThinkPHP3.2.3框架实现执行原生SQL语句的方法示例)
- nginx反向代理通俗讲解(nginx 反向代理之 proxy_pass的实现)
- 宝塔面板安装ssl证书网站打不开(宝塔面板如何配置SSL证书?)
- 云服务器操作系统怎么选(云服务器选择Linux还是windows操作系统比较好?)
- vmware虚拟机上建立http服务步骤(VMWare网络适配器三种模式实现过程解析)
- python机器人开发(python程序控制NAO机器人行走)
- php的数组是如何实现的(PHP中遍历数组的三种常用方法实例分析)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9