jQuery實現(xiàn)的多屏圖像圖層切換效果實例
本文實例講述了jQuery實現(xiàn)多屏圖像圖層切換效果的方法。分享給大家供大家參考。具體實現(xiàn)方法如下:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>無標(biāo)題文檔</title>
<script type="text/javascript" src="jquery-1.6.2.min.js"></script>
<style type="text/css">
ul{list-style:none;margin:0;padding:0;}
li{float:left;}
.Xing_focus{
width:875px; height:800px;
overflow:hidden;border:1px solid red;
}
.Xing_focus ul{
width:3500px;
}
.bnt {
float:left;width:300px;height:20px;
border:1px solid red;
}
.bnt li{
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>
<div class="Xing_focus" id="box">
<ul class="imgs" id="actor">
<li class="list1">
<img src="http://www.baidu.com/img/baidu_sylogo1.gif" />
</li>
<li class="list2">
<img src="http://www.baidu.com/img/baidu_sylogo1.gif" />
</li>
<li class="list3">
<img src="http://www.baidu.com/img/baidu_sylogo1.gif" />
</li>
<li class="list4">
<img src="http://www.baidu.com/img/baidu_sylogo1.gif" />
</li>
</ul>
<ul class="bnt" id="bnt">
</ul>
<div class="pre" id="pre">上一張</div>
<div class="next" id="next">下一張</div>
</div>
<script type="text/javascript">
$(window).load(function() {
var liW = $("#actor li:first").width();
var liL = $("#actor li").length;
//alert(liW)
var lis = $("#actor li").length;
for(i=0;i<lis;i++){
$("#bnt").append("<li></li>")
$("#bnt li:first").addClass("sli");
};
$("#bnt li").each(function(index) {
$(this).click(function(){
if($("#actor").is(":animated")==false){
$("#actor").animate({"marginLeft":-index*liW},500,function(){
$("#bnt li").removeClass("sli");
$("#bnt li").eq(index).addClass("sli");
});
};
});
});
settime=window.setInterval(atuoScroll,2000);
$("#box").hover(function(){
window.clearInterval(settime);
},function(){
settime=window.setInterval(atuoScroll,2000);
});
////////////////////////////////////////
$("#next").click(function(){
var ulM =parseInt( $("#actor").css("margin-left"));
if(ulM==-((liL-1)*liW)&&$("#actor").is(":animated")==false){
$("#actor").animate({"marginLeft":0+"px"},500,function(){
$("#bnt li").removeClass("sli");
$("#bnt li:first").addClass("sli");
});
}
else if($("#actor").is(":animated")==false){
$("#actor").animate({"marginLeft":ulM-liW+"px"},500,function(){
var ulM =parseInt( $("#actor").css("margin-left"));
var num = -ulM/liW
$("#bnt li").removeClass("sli");
$("#bnt li").eq(num).addClass("sli");
});
};
});
////////////////////////////////////////
$("#pre").click(function(){
var ulM =parseInt( $("#actor").css("margin-left"));
if(ulM==0&&$("#actor").is(":animated")==false){
$("#actor").animate({"marginLeft":-2625+"px"},500,function(){
$("#bnt li").removeClass("sli");
$("#bnt li:last").addClass("sli");
});
}
else if($("#actor").is(":animated")==false){
$("#actor").animate({"marginLeft":ulM+liW+"px"},500,function(){
var ulM =parseInt( $("#actor").css("margin-left"));
var num = -ulM/liW
$("#bnt li").removeClass("sli");
$("#bnt li").eq(num).addClass("sli");
});
};
});
//////////////////////////////////////
});//END
function atuoScroll(){
var liW = $("#actor li:first").width();
var liL = $("#actor li").length;
var ulM =parseInt( $("#actor").css("margin-left"));
if(ulM==-((liL-1)*liW)&&$("#actor").is(":animated")==false){
$("#actor").stop();
$("#actor").animate({"marginLeft":0},500,function(){
$("#bnt li").removeClass("sli");
$("#bnt li:first").addClass("sli");
});
}
else if($("#actor").is(":animated")==false){
$("#actor").stop();
$("#actor").animate({"marginLeft":ulM-liW},500,function(){
var ulM =parseInt( $("#actor").css("margin-left"));
var num = -ulM/liW
$("#bnt li").removeClass("sli");
$("#bnt li").eq(num).addClass("sli");
});
};
};
</script>
</body>
</html>
希望本文所述對大家的jQuery程序設(shè)計有所幫助。
相關(guān)文章
jQuery實現(xiàn)點擊DIV同時點擊CheckBox,并為DIV上背景色的實例
下面小編就為大家分享一篇jQuery實現(xiàn)點擊DIV同時點擊CheckBox,并為DIV上背景色的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2017-12-12
jQuery.ajax向后臺傳遞數(shù)組問題的解決方法
這篇文章主要為大家詳細(xì)介紹了jQuery.ajax向后臺傳遞數(shù)組問題的解決方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-05-05
jQuery ajax調(diào)用webservice注意事項
這篇文章主要為大家詳細(xì)介紹了jQuery ajax調(diào)用webservice的注意事項,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-10-10
擴(kuò)展jQuery對象時如何擴(kuò)展成員變量具體怎么實現(xiàn)
這篇文章主要介紹了擴(kuò)展jQuery對象時如何擴(kuò)展成員變量,需要的朋友可以參考下2014-04-04
jQuery實現(xiàn)的省市縣三級聯(lián)動菜單效果完整實例
這篇文章主要介紹了jQuery實現(xiàn)的省市縣三級聯(lián)動菜單效果,結(jié)合完整實例形式分析了jQuery數(shù)組操作及事件響應(yīng)的相關(guān)技巧,非常具有實用價值,需要的朋友可以參考下2016-08-08
通過JQuery將DIV的滾動條滾動到指定的位置方便自動定位
本文為大家介紹下將DIV的滾動條滾動到其子元素所在的位置,方便自動定位,需要的朋友可以參考下2014-05-05
jQuery+css3實現(xiàn)文字跟隨鼠標(biāo)的上下抖動
這篇文章主要介紹了jQuery+css3實現(xiàn)文字跟隨鼠標(biāo)的上下抖動的相關(guān)資料,需要的朋友可以參考下2015-07-07

