jQuery旋转插件jqueryrotate用法详解
本文实例讲述了jQuery旋转插件jqueryrotate用法。分享给大家供大家参考,具体如下:
CSS3提供了多种变形效果,比如矩阵变形、位移、缩放、旋转和倾斜等等,让页面更加生动活泼有趣,不再一动不动。然后IE10以下版本的浏览器不支持CSS3变形,虽然IE有私有属性滤镜(filter),但不全面,而且效果和性能都不好。
今天介绍一款jQuery插件——jqueryrotate,它可以实现旋转效果。jqueryrotate支持所有主流浏览器,包括IE6。如果你想在低版本的IE中实现旋转效果,那么jqueryrotate是一个很好的选择。
兼容性
jqueryrotate支持所有主流浏览器,包括IE6。jqueryrotate在高级浏览器中使用CSS3transform属性实现,在低版本IE中使用VML实现。当然,你可以使用IE条件注释,低版本IE使用jqueryrotate,高级浏览器则直接使用CSS3。
使用方法
//演示1 //旋转45angle $(document.body).click(function(){ //方式1 $('.divOne').rotate(45); //方式2 $('.divOne').rotate({angle:45}); });
//演示2 //鼠标移动效果 //方式1 $('.divOne').rotate({ bind:{ mouseover:function(){ $(this).rotate({animateTo:180}); }, mouseout:function(){ $(this).rotate({animateTo:0}); } } }); //方式2 $('.divOne').mouseover(function(){ $(this).rotate({animateTo:180}); }).mouseout(function(){ $(this).rotate({animateTo:0}); });
//演示3不停旋转 //方式1 varangle=0; setInterval(function(){ angle+=3; $('.divOne').rotate(angle); },50); //方式2 varrotation=function(){ $('.divOne').rotate({ angle:0, animateTo:360, callback:rotation }) } rotation(); //方式3 varrotation=function(){ $('.divOne').rotate({ angle:0, animateTo:360, callback:rotation, easing:function(x,t,b,c,d){ returnc*(t/d)+b; } }) } rotation();
//演示4点击旋转 //方式1 $('.divOne').click(function(){ $(this).rotate({ angle:0, animateTo:180, easing:$.easing.easeInOutExpo }); }); varval=0; $('.divOne').click(function(){ val+=90; $(this).rotate({ animateTo:val }); });
参数
演示虽然使用的是图片,但jqueryrotate并不只是能运用在图片上,其他元素如div等也可以使用。同时,你可以发挥想象,制作出更多关于旋转的特效。
更多关于jQuery相关内容感兴趣的读者可查看本站专题:《jQuery窗口操作技巧总结》、《jQuery拖拽特效与技巧总结》、《jQuery常用插件及用法总结》、《jquery中Ajax用法总结》、《jQuery表格(table)操作技巧汇总》、《jQuery扩展技巧总结》、《jQuery常见经典特效汇总》、《jQuery动画与特效用法总结》及《jquery选择器用法总结》
希望本文所述对大家jQuery程序设计有所帮助。