jQuery实现的多屏图像图层切换效果实例
本文实例讲述了jQuery实现多屏图像图层切换效果的方法。分享给大家供大家参考。具体实现方法如下:
<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<htmlxmlns="http://www.w3.org/1999/xhtml">
<head>
<metahttp-equiv="Content-Type"content="text/html;charset=utf-8"/>
<title>无标题文档</title>
<scripttype="text/javascript"src="jquery-1.6.2.min.js"></script>
<styletype="text/css">
ul{list-style:none;margin:0;padding:0;}
li{float:left;}
.Xing_focus{
width:875px;height:800px;
overflow:hidden;border:1pxsolidred;
}
.Xing_focusul{
width:3500px;
}
.bnt{
float:left;width:300px;height:20px;
border:1pxsolidred;
}
.bntli{
width:18px;height:18px;
background:red;cursor:pointer;
margin-right:10px;float:left;
}
.bnt.sli{
background:blue;
}
.next{
width:100px;height:100px;
background:#990000;float:left;
cursor:pointer;
}
.pre{
width:100px;height:100px;
background:#009;float:left;
cursor:pointer;margin-right:30px;
}
.list1{
width:875px;height:500px;background:red;
}
.list2{
width:875px;height:500px;background:black;
}
.list3{
width:875px;height:500px;background:pink;
}
.list4{
width:875px;height:500px;background:blue;
}
</style>
</head>
<body>
<divclass="Xing_focus"id="box">
<ulclass="imgs"id="actor">
<liclass="list1">
<imgsrc="http://www.baidu.com/img/baidu_sylogo1.gif"/>
</li>
<liclass="list2">
<imgsrc="http://www.baidu.com/img/baidu_sylogo1.gif"/>
</li>
<liclass="list3">
<imgsrc="http://www.baidu.com/img/baidu_sylogo1.gif"/>
</li>
<liclass="list4">
<imgsrc="http://www.baidu.com/img/baidu_sylogo1.gif"/>
</li>
</ul>
<ulclass="bnt"id="bnt">
</ul>
<divclass="pre"id="pre">上一张</div>
<divclass="next"id="next">下一张</div>
</div>
<scripttype="text/javascript">
$(window).load(function(){
varliW=$("#actorli:first").width();
varliL=$("#actorli").length;
//alert(liW)
varlis=$("#actorli").length;
for(i=0;i<lis;i++){
$("#bnt").append("<li></li>")
$("#bntli:first").addClass("sli");
};
$("#bntli").each(function(index){
$(this).click(function(){
if($("#actor").is(":animated")==false){
$("#actor").animate({"marginLeft":-index*liW},500,function(){
$("#bntli").removeClass("sli");
$("#bntli").eq(index).addClass("sli");
});
};
});
});
settime=window.setInterval(atuoScroll,2000);
$("#box").hover(function(){
window.clearInterval(settime);
},function(){
settime=window.setInterval(atuoScroll,2000);
});
////////////////////////////////////////
$("#next").click(function(){
varulM=parseInt($("#actor").css("margin-left"));
if(ulM==-((liL-1)*liW)&&$("#actor").is(":animated")==false){
$("#actor").animate({"marginLeft":0+"px"},500,function(){
$("#bntli").removeClass("sli");
$("#bntli:first").addClass("sli");
});
}
elseif($("#actor").is(":animated")==false){
$("#actor").animate({"marginLeft":ulM-liW+"px"},500,function(){
varulM=parseInt($("#actor").css("margin-left"));
varnum=-ulM/liW
$("#bntli").removeClass("sli");
$("#bntli").eq(num).addClass("sli");
});
};
});
////////////////////////////////////////
$("#pre").click(function(){
varulM=parseInt($("#actor").css("margin-left"));
if(ulM==0&&$("#actor").is(":animated")==false){
$("#actor").animate({"marginLeft":-2625+"px"},500,function(){
$("#bntli").removeClass("sli");
$("#bntli:last").addClass("sli");
});
}
elseif($("#actor").is(":animated")==false){
$("#actor").animate({"marginLeft":ulM+liW+"px"},500,function(){
varulM=parseInt($("#actor").css("margin-left"));
varnum=-ulM/liW
$("#bntli").removeClass("sli");
$("#bntli").eq(num).addClass("sli");
});
};
});
//////////////////////////////////////
});//END
functionatuoScroll(){
varliW=$("#actorli:first").width();
varliL=$("#actorli").length;
varulM=parseInt($("#actor").css("margin-left"));
if(ulM==-((liL-1)*liW)&&$("#actor").is(":animated")==false){
$("#actor").stop();
$("#actor").animate({"marginLeft":0},500,function(){
$("#bntli").removeClass("sli");
$("#bntli:first").addClass("sli");
});
}
elseif($("#actor").is(":animated")==false){
$("#actor").stop();
$("#actor").animate({"marginLeft":ulM-liW},500,function(){
varulM=parseInt($("#actor").css("margin-left"));
varnum=-ulM/liW
$("#bntli").removeClass("sli");
$("#bntli").eq(num).addClass("sli");
});
};
};
</script>
</body>
</html>
希望本文所述对大家的jQuery程序设计有所帮助。