我们专注攀枝花网站设计 攀枝花网站制作 攀枝花网站建设
成都网站建设公司服务热线:400-028-6601

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

jquery旋转,jquery 3d旋转

jquery实现每点击一次旋转90度

!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" ""

为栖霞等地区用户提供了全套网页设计制作服务,及栖霞网站建设行业解决方案。主营业务为成都网站建设、成都网站设计、栖霞网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!

html xmlns=""

head

meta http-equiv="Content-Type" content="text/html; charset=utf-8" /

titleJS 旋转函数,兼容各个浏览器/title

script id="jscode"

function hy_rotate(obj, rotate){

if(obj){

function rotate_set_style(obj, key, value){

obj.style[key] = value;

}

function rotate_float(n, b){

b = isNaN(parseInt(b)) ? -1 : parseInt(b);

return isNaN(parseFloat(n)) ? 0 : (b == 0) ? parseInt(parseFloat(n)) : (b 0) ? parseFloat(parseFloat(n).toString().replace((new RegExp('^(\\d+)\\.(\\d{'+b+'})\\d*$')), '$1.$2')) : parseFloat(n);

}

rotate = rotate % 360;

if(rotate 0){

rotate = 360 + rotate

}

rotate = rotate_float(rotate, 2);

var rpi = rotate * Math.PI / 180, c = Math.cos(rpi), s = Math.sin(rpi), oh = obj.offsetHeight, ow = obj.offsetWidth, pw = rotate_float((oh * Math.abs(s) + ow * Math.abs(c)), 2), ph = rotate_float((oh * Math.abs(c) + ow * Math.abs(s)), 2), tw = (rotate % 180 == 0) ? 0 : ((pw - ow) / 2), th = (rotate % 180 == 0) ? 0 : ((ph - oh) / 2), css3 = 'translate(' + tw + 'px, ' + th + 'px) rotate(' + rotate + 'deg)', css3key = '', dbstyle = document.body.style, css3keys = ['transform', '-moz-transform', '-webkit-transform', '-o-transform', '-ms-transform'];

for(var i in css3keys){

if(css3keys[i] in dbstyle){

css3key = css3keys[i];

}

}

if(css3key == ''){

rotate_set_style(obj, 'filter', 'progid:DXImageTransform.Microsoft.Matrix(M11=' + c + ', M12=' + (-s) + ', M21=' + s + ', M22=' + c + ', sizingMethod=\'auto expand\')');

}else{

obj.parentNode.style.width = pw + 'px';

obj.parentNode.style.height = ph + 'px';

rotate_set_style(obj, css3key, css3);

}

}

}

/script

style

.list{clear:both; padding:20px;}

.block{background:#FF99FF; padding:5px; float:left;}

.rotate{background:#FF0000; width:200px; padding:5px;}

.txt{background:#3366FF; padding:10px; color:#FFFFFF; font-size:12px; margin-bottom:10px;}

.code{border:#3333FF dotted 1px; padding:10px; background:#FFCCFF; clear:both;}

/style

/head

body

divJS 旋转函数,兼容各个浏览器/div

div class="list"

div class="block"

div

div class="rotate" id="rotate"

div class="txt"

我的角度是 span id="rotate_num"/span°

/div

img src="" /

/div

/div

/div

/div

script

function $id(id){

return document.getElementById(id);

}

var rrr = 0;

var sss = 0;

var iii = 0;

var aaa = $id('rotate');

var bbb = $id('rotate_num');

function zzz(){

rrr = rrr+1;

bbb.innerHTML = rrr;

hy_rotate(aaa, rrr);

}

aaa.onclick = function(){

if(sss == 0){

iii = setInterval(zzz, 20);;

sss = 1;

}else{

clearInterval(iii);

sss = 0;

}

}

/script

/body

/html

jquery 让图片旋转30度怎么写啊

用jquery 给图片添加css样式,用css样式来控制旋转:

CSS3 transform 属性

transform具体的用法去百度吧 ,手册里解释很全面

jquery 如何让div360度旋转

!DOCTYPE HTML

html

head

meta charset=UTF-8

titleYuGiOh/title

style type="text/css"

#div {

position: absolute;

top: 50px;

left: 300px;

width: 300px;

height: 300px;

line-height: 300px;

text-align: center;

border: 1px solid black;

}

/style

script type="text/javascript" src="jquery-1.8.0.min.js"/script

script type="text/javascript"

var rotateHTML5 = function (limit)

{

var reg = /(rotate\([\-\+]?((\d+)(deg))\))/i;

var wt = div.style['-webkit-transform'], wts = wt.match (reg);

var $2 = RegExp.$2;

console.log ($2);

div.style['-webkit-transform'] = wt.replace ($2, parseFloat (RegExp.$3) + limit + RegExp.$4);

}

var rotateIE = function (obj)

{

var d = !!obj.d ? obj.d : 1;

var r = d * Math.PI / 180;

costheta = Math.cos (r);

sintheta = Math.sin (r);

obj.style.filter = "progid:DXImageTransform.Microsoft.Matrix()";

var item = obj.filters.item (0);

var width = obj.clientWidth;

var height = obj.clientHeight;

item.DX = -width / 2 * costheta + height / 2 * sintheta + width / 2;

item.DY = -width / 2 * sintheta - height / 2 * costheta + height / 2;

item.M11 = costheta;

item.M12 = -sintheta;

item.M21 = sintheta;

item.M22 = costheta;

obj.timer = setTimeout (function ()

{

var dx = d + 1;

dx = dx  360 ? 1 : dx;

obj.d = dx;

rotate (obj, dx);

}, 30);

};

var start = function ()

{

if (!!div.interval)

{

clearInterval (div.interval);

delete div.interval;

}

else

{

div.interval = setInterval (function ()

{

/.*webkit.*/i.test (navigator.userAgent) ? rotateHTML5 (1) : rotateIE (div);

}, 30);

}

}

/script

/head

body

button onclick="start();"rotate/button

div id="div" style="border-radius: 90px; -webkit-transform: rotate(10deg);"ROTATE/div

/body

/html

jQuery实现箭头旋转怎么做的?

用css吧,CSS就行的,例如:

顺时针旋转90度:

-moz-transform:rotate(90deg);

-webkit-transform:rotate(90deg);

-o-transform:rotate(90deg);

transform:rotate(90deg);

filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=1);

其它度数请自行修改下,可以用在LOGO之类的Hover效果,360度的话,参考下:

p

img{

-moz-transition:

all

0.8s

ease-in-out;

-webkit-transition:

all

0.8s

ease-in-out;

-o-transition:

all

0.8s

ease-in-out;

-ms-transition:

all

0.8s

ease-in-out;

transition:

all

0.8s

ease-in-out;

}

p

img:hover{

-moz-transform:

rotate(360deg);

-webkit-transform:

rotate(360deg);

-o-transform:

rotate(360deg);

-ms-transform:

rotate(360deg);

transform:

rotate(360deg);

}

/*绕Z轴的*/

img{

-webkit-transition:

0.4s;

-webkit-transition:

-webkit-transform

0.4s

ease-out;

transition:

transform

0.4s

ease-out;

-moz-transition:

-moz-transform

0.4s

ease-out;

}

img:hover{

transform:

rotateZ(360deg);

-webkit-transform:

rotateZ(360deg);

-moz-transform:

rotateZ(360deg);

}

jQuery图片旋转插件jQueryRotate.js用法实例(附demo下载)

本文实例讲述了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程序设计有所帮助。


当前文章:jquery旋转,jquery 3d旋转
网站链接:http://mswzjz.cn/article/phjosg.html

其他资讯