jQuery实现图像旋转动画效果
废话不多说了,直接给大家贴代码了,具体代码如下所示:
<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<htmlxmlns="http://www.w3.org/1999/xhtml">
<head>
<title>jQueryAnimation-fadeTo</title>
<scripttype="text/javascript"src="jquery.js"></script>
<scripttype="text/javascript">
$(document).ready(function(){
$("div[name='divPop']").bind("click",clickMove).bind("dblclick",forward);
})
functionclickMove(){
varleft=$(this).css("left");
if(left=="350px"){
loginMove("right",2);
}
elseif(left=="150px"){
loginMove("right",1);
}
elseif(left=="455px"){
loginMove("right",3);
}
elseif(left=="650px"){
loginMove("left",1);
}
elseif(left=="530px"){
loginMove("left",2);
}
else{
varcla=$(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('#');
}
}
}
functionloginMove(direction,index){//动画函数
vartimerId;
if(index<=0){
clearInterval(timerId);//取消动画功能
return;
}
vardiv=$("[name='divPop']");//取得所有div
vardivdivLength=div.length;
if(direction=="left"){
div[-1]=div[divLength-1]
varn=-2;
}
else{
div[divLength]=div[0];
varn=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});//设置图层置顶
}
elseif($(this).css("top")=='170px'){
$(this).css({zIndex:2});
}
elseif($(this).css("top")=='80px'){
$(this).css({zIndex:1});
}
else{
$(this).css({zIndex:0});
}
}
);
})
timerId=setInterval(function(){
loginMove(direction,--index);
},650);
}
functionforward(url){
window.location.href=url;
}
</script>
</head>
<body>
<divname="divPop"class="login_1"style="background-color:#f0f0f0;border:solid1px;cursor:pointer;width:355px;height:343px;position:absolute;left:330px;top:150px;z-index:3;filter:alpha(opacity=90);">
<divstyle="text-align:center;">百度</div>
</div>
<divname="divPop"class="login_2"style="background-color:blue;border:solid1px;cursor:pointer;width:220px;height:230px;position:absolute;left:650px;top:170px;z-index:2;filter:alpha(opacity=90);">
<divstyle="text-align:center;">Google</div>
</div>
<divname="divPop"class="login_3"style="background-color:yellow;border:solid1px;cursor:pointer;width:136px;height:130px;position:absolute;left:530px;top:80px;z-index:1;filter:alpha(opacity=90);">
<divstyle="text-align:center;">网易</div>
</div>
<divname="divPop"class="login_4"style="background-color:red;border:solid1px;cursor:pointer;width:105px;height:100px;position:absolute;left:455px;top:50px;z-index:0;filter:alpha(opacity=90);">
<divstyle="text-align:center;">新浪</div>
</div>
<divname="divPop"class="login_5"style="background-color:#00ff00;border:solid1px;cursor:pointer;width:136px;height:130px;position:absolute;left:350px;top:80px;z-index:1;filter:alpha(opacity=90);">
<divstyle="text-align:center;font:write">阿里巴巴</div>
</div>
<divname="divPop"class="login_6"style="background-color:green;border:solid1px;cursor:pointer;width:220px;height:230px;position:absolute;left:150px;top:170px;z-index:2;filter:alpha(opacity=90);">
<divstyle="text-align:center;font:write">腾讯</div>
</div>
</body>
</html>
以上所述是小编给大家介绍的jQuery实现图像旋转动画效果,希望对大家有所帮助!