正常访问状态!
设为首页
|
加入收藏夹
|
浏览历史
http://www.guosp.com
碧海澜涛居
海纳百川,有容乃大。壁立千刃,无欲则刚!
关键词:
全部栏目
技术资料
美文日志
影视收藏
读书收藏
软件收藏
网站首页
|
关于本站
|
技术资料
|
美文日志
|
读书收藏
|
影视收藏
|
软件收藏
|
摄影相册
|
留言板
技术资料 >> DIV+CSS技术
搜索标签:
图片旋转
CSS+JS实现图片旋转
[阅读次数:1556次] [发布时间:2010年12月2日]
CSS+JS实现图片旋转
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <meta http-equiv="X-UA-Compatible" content="IE=7" /> <meta content="all" name="robots" /> <meta name="author" content="chinesefeng" /> <meta name="Copyright" content="zfsoftUED" /> <meta name="description" content="css,js实现ie6,ie7,ie8,ff,firefox下图片旋转" /> <meta name="keywords" content="图片旋转ie6,ie7,ie8,ff,firefox,css,js" /> <title>CSS+JS实现图片旋转</title> <link href="style/reset.css" rel="stylesheet" type="text/css" /> <link href="style/global.css" rel="stylesheet" type="text/css" /> <style type="text/css"> <!-- .rotation {background:transparent url(game_x5.png) no-repeat 0 0;width:90px;height:22px;border- width:0;cursor:pointer;display:block;float:right;} img{padding:2px;border:1px solid #ccc;} --> </style> <script type="text/javascript"> <!-- var isIE = /*@cc_on!@*/!1; function rotationPicture(img){ if (!img) return; this._img = typeof img == 'string'?document.getElementById(img):img; this.r = 1; this.addBtn(); this.bind(); } rotationPicture.prototype.addBtn = function(){ this._rRight = document.createElement('BUTTON'); this._rRight.setAttribute('id','rRight'); this._rRight.className = 'rotation'; if (!isIE){ var canvas = document.createElement('CANVAS'); var ctx = canvas.getContext('2d'); canvas.setAttribute('width',this._img.width); canvas.setAttribute('height',this._img.height); ctx.drawImage(this._img,0,0); this._ghost = this._img; this._img.parentNode.replaceChild(canvas,this._img); this._img = canvas; } this._img.parentNode.insertBefore(this._rRight,this._img); }; rotationPicture.prototype.bind = function(){ var _this = this; if (window.attachEvent){ this._rRight.attachEvent('onclick',rotation); }else{ this._rRight.addEventListener('click',rotation,false); } function rotation(){ if (_this.r > 3) _this.r = 0; if(isIE){ _this._img.style.filter = 'progid:DXImageTransform.Microsoft.BasicImage(Rotation=' + _this.r + ')'; }else{ var ctx = _this._img.getContext('2d'); switch (_this.r){ case 0: _this._img.setAttribute('width',_this._ghost.width); _this._img.setAttribute('height',_this._ghost.height); ctx.drawImage(_this._ghost,0,0); break; case 1: _this._img.setAttribute('width',_this._ghost.height); _this._img.setAttribute('height',_this._ghost.width); ctx.rotate(90*Math.PI/180); ctx.drawImage(_this._ghost,0,-_this._ghost.height); break; case 2: _this._img.setAttribute('width',_this._ghost.width); _this._img.setAttribute('height',_this._ghost.height); ctx.rotate(180*Math.PI/180); ctx.drawImage(_this._ghost,-_this._ghost.width,-_this._ghost.height); break; case 3: _this._img.setAttribute('width',_this._ghost.height); _this._img.setAttribute('height',_this._ghost.width); ctx.rotate(270*Math.PI/180); ctx.drawImage(_this._ghost,-_this._ghost.width,0); break; } } _this.r++; } }; //打开调用函数 window.onload = function(){ var ir = new rotationPicture('pic_xz'); }; --> </script> </head> <body> <div id="container"> <div class="head"> <h1>CSS+JS实现图片旋转</h1> </div> <div class="info"> <h3><span>相关说明</span></h3> <ul> <li><strong>文档类型:</strong>XHTML 1.0 Transitional</li> <li><strong>测试通过:</strong>IE6+,FF3+,Chrome</li> <li><strong>应用范围:</strong>方便用户查看一些扫描进数据库,但是显示不正常的图片.</li> </ul> </div> <div class="content"> <img src="img.jpg" id="pic_xz" alt="顺时针旋转图片" /> </div> </div> </body> </html>
注:可手动修改代码后运行!
本页地址:
[复制地址]
该页内容非本站原创 收藏自:http://apps.hi.baidu.com/share/detail/17791685
返回顶部
评论统计(0条)
|
我要评论
暂无评论内容!
我要评论
我要评论:
带*部分需要填写
姓名称呼:
* 请填写您的姓名或呢称
联系方式:
QQ,MSN,Email都可以,方便交流 (仅管理员可见)
评论内容:
* 不超过100字符,50汉字
验证码:
推荐链接
最近更新
·
Host 'XXX' is not allowed...
·
Win2008或IIS7的文件上传大...
·
IIS7.0上传文件限制的解决方...
·
测试信息2015-03-11
·
asp.net中处理图片
·
ASP.NET之Web打印-终极解决...
·
Asp.net下C#调用Word模版实...
·
asp.net下将页面内容导入到...
·
asp.net导出为pdf文件
·
asp.net生成pdf文件
·
FCKeditor 文本编辑器的使用...
·
ASP.NET 将数据生成PDF
·
asp.net2.0导出pdf文件完美...
·
AspJpeg的安装与测试
·
JS验证浏览器版本对IE11的支...
热门浏览
·
IE8和IE9出现“此网页上的问...
·
无线路由器密码破解,教你断...
·
js替换所有回车换行符
·
QQ/MSN在线交流代码
·
如何取消键盘上的一些快捷键...
·
IE弹出“中国工商银行防钓鱼...
·
win7声音小的解决方法
·
webdav漏洞的利用
·
强制两端对齐的函数或者CSS...
·
win7下成功安装sql server ...
·
显示器分辨率调的过高导致电...
·
天诺时空技术技术论坛
·
js验证手机号码格式
·
JS展开和收缩效果(二)
·
本地计算机上的 MSSQLSERVE...
碧海澜涛居
网站首页
|
关于本站
|
站长简介
|
开发案例
|
技术资料
|
美文日志
|
摄影相册
|
读书收藏
|
影视收藏
|
留言板
版权所有:碧海澜涛 QQ:410436434 Email:
shaopo_guo@163.com
苏ICP备15000526号
免责声明:本站为个人网站,站内所有文字、图片等各类资料均为个人兴趣爱好所收集,不用作任何商业用途,亦不保证资料的真实性,若有因浏览本站内容而导致的各类纠纷,本站也不承担任何责任。本站部分内容来自互联网,如有涉及到您的权益或隐私请联系站长解决。