重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
1、首先准备一个HTML文档,文档中准备好两个图片,接下来会对这两个图片进行旋转。
新化网站制作公司哪家好,找创新互联!从网页设计、网站建设、微信开发、APP开发、响应式网站建设等网站项目制作,到程序开发,运营维护。创新互联自2013年起到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选创新互联。
2、然后对HTML中的内容定义一些样式,如下图所示,主要是标题以及ul的样式。
3、接下来就给图片所在的li定义宽高,如下图所示。
4、然后给图片设置过渡效果,过渡使用transition属性,如下图所示。
5、当鼠标悬停在图片上时,通过rotate给其设置变形,如下图所示,正数代表的是顺时针,负数代表的是逆时针。
6、最后运行程序,会看到如下图所示的效果,鼠标放在图片上会顺时针或者逆时针旋转。
本文实例讲述了jQuery旋转插件jqueryrotate用法。分享给大家供大家参考,具体如下:
CSS3
提供了多种变形效果,比如矩阵变形、位移、缩放、旋转和倾斜等等,让页面更加生动活泼有趣,不再一动不动。然后
IE10
以下版本的浏览器不支持
CSS3
变形,虽然
IE
有私有属性滤镜(filter),但不全面,而且效果和性能都不好。
今天介绍一款
jQuery
插件——jqueryrotate,它可以实现旋转效果。jqueryrotate
支持所有主流浏览器,包括
IE6。如果你想在低版本的
IE
中实现旋转效果,那么
jqueryrotate
是一个很好的选择。
兼容性
jqueryrotate
支持所有主流浏览器,包括
IE6。jqueryrotate
在高级浏览器中使用
CSS3
transform
属性实现,在低版本
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:
});
}
}
});
//方式2
$('.divOne').mouseover(function
()
{
$(this).rotate({
animateTo:
180
});
}).mouseout(function
()
{
$(this).rotate({animateTo:0});
});
//演示3
不停旋转
//方式1
var
angle
=
0;
setInterval(function
()
{
angle
+=
3;
$('.divOne').rotate(angle);
},
50);
//方式2
var
rotation
=
function
()
{
$('.divOne').rotate({
angle:
0,
animateTo:
360,
callback:rotation
})
}
rotation();
//方式3
var
rotation
=
function
()
{
$('.divOne').rotate({
angle:
0,
animateTo:
360,
callback:
rotation,
easing:
function
(x,
t,
b,
c,
d)
{
return
c
*
(t
/
d)
+
b;
}
})
}
rotation();
//演示4
点击旋转
//方式1
$('.divOne').click(function
()
{
$(this).rotate({
angle:
0,
animateTo:
180,
easing:
$.easing.easeInOutExpo
});
});
var
val
=
0;
$('.divOne').click(function
()
{
val
+=
90;
$(this).rotate({
animateTo:
val
});
});
参数
参数
类型
说明
默认值
angle
数字
旋转一个角度
animateTo
数字
从当前的角度旋转到多少度
step
函数
每个动画步骤中执行的回调函数,当前角度值作为该函数的第一个参数
无
easing
函数
自定义旋转速度、旋转效果,需要使用
jQuery.easing.js
无
duration
整数
旋转持续时间,以毫秒为单位
callback
函数
旋转完成后的回调函数
无
getRotateAngle
函数
返回旋转对象当前的角度
无
stopRotate
函数
停止旋转
无
演示虽然使用的是图片,但
jqueryrotate
并不只是能运用在图片上,其他元素如
div
等也可以使用。同时,你可以发挥想象,制作出更多关于旋转的特效。
更多关于jQuery相关内容感兴趣的读者可查看本站专题:《jQuery窗口操作技巧总结》、《jQuery拖拽特效与技巧总结》、《jQuery常用插件及用法总结》、《jquery中Ajax用法总结》、《jQuery表格(table)操作技巧汇总》、《jQuery扩展技巧总结》、《jQuery常见经典特效汇总》、《jQuery动画与特效用法总结》及《jquery选择器用法总结》
希望本文所述对大家jQuery程序设计有所帮助。
这个现在可以用css3来完成来;
transform: rotate(90deg) 旋转90度
transform: scale(1.2); 放大1.2倍
用jquery 给图片添加css样式,用css样式来控制旋转:
CSS3 transform 属性
transform具体的用法去百度吧 ,手册里解释很全面
本文实例讲述了jQuery图片旋转插件jQueryRotate.js用法。分享给大家供大家参考,具体如下:
推荐一个图片旋转插件,用于浏览相册时,旋转图片。
运行效果截图如下:
点击此处查看在线演示效果。
具体代码如下:
script
type="text/javascript"
$(document).ready(function
()
{
$("#images").rotate(45);
var
value
=
$("#images1").rotate({
bind:
{
mouseover:
function(){
value
+=90;
$(this).rotate({
animateTo:value})
}
}
});
$('#button').click(function(){
$("#images1").rotate({animateTo:parseInt($('#angel').val())});
});
function
rotation
(){
$("#images2").rotate({
angle:0,
animateTo:360,
callback:
rotation,
easing:
function
(x,t,b,c,d){
return
c*(t/d)+b;
}
});
}
rotation();
});
/script
上面只是js代码,完整实例代码点击此处本站下载。
更多关于jQuery插件相关内容感兴趣的读者可查看本站专题:《jQuery常用插件及用法总结》
希望本文所述对大家jQuery程序设计有所帮助。
$("#cao").rotate(i);这里rotate方法是什么?jquery没有这个方法吧。
img src="a.png" /
$(function () {
var degrees = 0;
var $elie = $("img");
function rotate() {
++degrees;
if (degrees 360) {
degrees = 0;
}
$elie.css({
'-webkit-transform': 'rotate(' + degrees + 'deg)',
'-moz-transform': 'rotate(' + degrees + 'deg)',
'-ms-transform': 'rotate(' + degrees + 'deg)',
'-o-transform': 'rotate(' + degrees + 'deg)',
'transform': 'rotate(' + degrees + 'deg)'
});
setTimeout(rotate, 50);
}
rotate($elie, 45);
});