jQuery實(shí)現(xiàn)的多屏圖像圖層切換效果實(shí)例
本文實(shí)例講述了jQuery實(shí)現(xiàn)多屏圖像圖層切換效果的方法。分享給大家供大家參考。具體實(shí)現(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>
希望本文所述對(duì)大家的jQuery程序設(shè)計(jì)有所幫助。
- 調(diào)用jQuery滑出效果時(shí)閃爍的解決方法
- jquery定時(shí)滑出可最小化的底部提示層特效代碼
- JQUERY實(shí)現(xiàn)左側(cè)TIPS滑進(jìn)滑出效果示例
- Jquery 滑入滑出效果實(shí)現(xiàn)代碼
- jQuery實(shí)現(xiàn)鼠標(biāo)經(jīng)過圖片變亮其他變暗效果
- JQUERY簡(jiǎn)單按鈕輪換選中效果實(shí)現(xiàn)方法
- jquery實(shí)現(xiàn)鼠標(biāo)拖拽滑動(dòng)效果來選擇數(shù)字的方法
- jQuery實(shí)現(xiàn)仿騰訊微博滑出效果報(bào)告每日天氣的方法
相關(guān)文章
jQuery實(shí)現(xiàn)點(diǎn)擊DIV同時(shí)點(diǎn)擊CheckBox,并為DIV上背景色的實(shí)例
下面小編就為大家分享一篇jQuery實(shí)現(xiàn)點(diǎn)擊DIV同時(shí)點(diǎn)擊CheckBox,并為DIV上背景色的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2017-12-12
jQuery 學(xué)習(xí)入門篇附實(shí)例代碼
這篇文章比較不錯(cuò),更重要的是一些實(shí)例代碼,對(duì)于想學(xué)習(xí)jquery的朋友是個(gè)不錯(cuò)的資料。2010-03-03
jQuery.ajax向后臺(tái)傳遞數(shù)組問題的解決方法
這篇文章主要為大家詳細(xì)介紹了jQuery.ajax向后臺(tái)傳遞數(shù)組問題的解決方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-05-05
解析JSON對(duì)象與字符串之間的相互轉(zhuǎn)換
本篇文章主要是對(duì)JSON對(duì)象與字符串之間的相互轉(zhuǎn)換進(jìn)行了詳細(xì)的介紹,需要的朋友可以過來參考下,希望對(duì)大家有所幫助2013-12-12
jQuery ajax調(diào)用webservice注意事項(xiàng)
這篇文章主要為大家詳細(xì)介紹了jQuery ajax調(diào)用webservice的注意事項(xiàng),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-10-10
擴(kuò)展jQuery對(duì)象時(shí)如何擴(kuò)展成員變量具體怎么實(shí)現(xiàn)
這篇文章主要介紹了擴(kuò)展jQuery對(duì)象時(shí)如何擴(kuò)展成員變量,需要的朋友可以參考下2014-04-04
jQuery實(shí)現(xiàn)的省市縣三級(jí)聯(lián)動(dòng)菜單效果完整實(shí)例
這篇文章主要介紹了jQuery實(shí)現(xiàn)的省市縣三級(jí)聯(lián)動(dòng)菜單效果,結(jié)合完整實(shí)例形式分析了jQuery數(shù)組操作及事件響應(yīng)的相關(guān)技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2016-08-08
通過JQuery將DIV的滾動(dòng)條滾動(dòng)到指定的位置方便自動(dòng)定位
本文為大家介紹下將DIV的滾動(dòng)條滾動(dòng)到其子元素所在的位置,方便自動(dòng)定位,需要的朋友可以參考下2014-05-05
jQuery+css3實(shí)現(xiàn)文字跟隨鼠標(biāo)的上下抖動(dòng)
這篇文章主要介紹了jQuery+css3實(shí)現(xiàn)文字跟隨鼠標(biāo)的上下抖動(dòng)的相關(guān)資料,需要的朋友可以參考下2015-07-07

