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程序设计有所帮助。