jq点击旋转动画_jQuery实现图像旋转动画效果

吴峰
2023-12-01
jQuery Animation - fadeTo

$(document).ready(function(){

$("div[name='divPop']").bind("click",clickMove).bind("dblclick",forward);

})

function clickMove(){

var left = $(this).css("left");

if(left == "350px"){

loginMove("right",2);

}

else if(left == "150px"){

loginMove("right",1);

}

else if(left == "455px"){

loginMove("right",3);

}

else if(left == "650px"){

loginMove("left",1);

}

else if(left == "530px"){

loginMove("left",2);

}

else{

var cla = $(this).attr("class");

switch (cla) {

case "login_1": forward("http://www.baidu.com/");break;

case "login_2": forward("http://www.google.cn/");break;

case "login_3": forward("http://www.163.com/");break;

case "login_4": forward("http://www.sina.com.cn/");break;

case "login_5": forward("http://www.sohu.com/");break;

case "login_6": forward("http://www.qq.com/");break;

default: forward('#');

}

}

}

function loginMove(direction,index){ //动画函数

var timerId;

if(index<=0){

clearInterval(timerId); //取消动画功能

return;

}

var div = $("[name='divPop']"); //取得所有div

var divdivLength = div.length;

if(direction=="left"){

div[-1] = div[divLength-1]

var n=-2;

}

else{

div[divLength] = div[0];

var n = 0;

}

div.each(function(){ //jquery封装的动画功能

++n;

$(this).animate(

{

"top":$(div[n]).css("top"), //取得下一个目标位置div的参数

"left":$(div[n]).css("left"),

"width":$(div[n]).width(),

"height":$(div[n]).height()

},

600,

function(){

if($(this).css("top")=='150px'){

$(this).css({zIndex:3}); //设置图层置顶

}

else if ($(this).css("top")=='170px'){

$(this).css({zIndex:2});

}

else if ($(this).css("top")=='80px'){

$(this).css({zIndex:1});

}

else {

$(this).css({zIndex:0});

}

}

);

})

timerId = setInterval(function(){

loginMove(direction,--index);

},650);

}

function forward(url){

window.location.href = url;

}

 类似资料: