JQuery實現(xiàn)圖片輪播效果
【原理簡述】

這里大概說一下整個流程:
1,將除了第一張以外的圖片全部隱藏,
2,獲取第一張圖片的alt信息顯示在信息欄,并添加點擊事件
3,為4個按鈕添加點擊偵聽,點擊相應(yīng)的按鈕,用fadeOut,fadeIn方法顯示圖片
4,設(shè)置setInterval,定時執(zhí)行切換函數(shù)
【代碼說明】
filter(":visible") :獲取所有可見的元素
unbind():從匹配的元素中刪除綁定的事件
siblings:取得一個包含匹配的元素集合中每一個元素的所有唯一同輩元素的元素集合
例:找到每個div的所有同輩元素中帶有類名為selected的元素。
<p>Hello</p><div><span>Hello Again</span></div><p>And Again</p>
執(zhí)行 $("div").siblings(),結(jié)果
[ <p>Hello</p>, <p>And Again</p> ]
【程序源碼】
HTML部分:
<body> <div id="banner"> <div id="banner_bg"></div><!--標(biāo)題背景--> <div id="banner_info"></div><!--標(biāo)題--> <ul> <li class="on">1</li> <li>2</li> <li>3</li> <li>4</li> </ul> <div id="banner_list"> <a href="#" target="_blank"><img src="imgs/p1.jpg" title="橡樹小屋的blog" alt="橡樹小屋的blog"/></a> <a href="#" target="_blank"><img src="imgs/p5.jpg" title="橡樹小屋的blog" alt="橡樹小屋的blog"/></a> <a href="#" target="_blank"><img src="imgs/p3.jpg" title="橡樹小屋的blog" alt="橡樹小屋的blog"/></a> <a href="#" target="_blank"><img src="imgs/p4.jpg" title="橡樹小屋的blog" alt="橡樹小屋的blog"/></a> </div> </div> </body>
CSS部分:
<style type="text/css">
#banner {position:relative; width:478px; height:286px; border:1px solid #666; overflow:hidden;}
#banner_list img {border:0px;}
#banner_bg {position:absolute; bottom:0;background-color:#000;height:30px;filter: Alpha(Opacity=30);opacity:0.3;z-index:1000;
cursor:pointer; width:478px;}
#banner_info{position:absolute; bottom:0; left:5px;height:22px;color:#fff;z-index:1001;cursor:pointer}
#banner_text {position:absolute;width:120px;z-index:1002; right:3px; bottom:3px;}
#banner ul {position:absolute;list-style-type:none;filter: Alpha(Opacity=80);opacity:0.8; border:1px solid #fff;z-index:1002;
margin:0; padding:0; bottom:3px; right:5px;}
#banner ul li { padding:0px 8px;float:left;display:block;color:#FFF;border:#e5eaff 1px solid;background:#6f4f67;cursor:pointer}
#banner ul li.on { background:#900}
#banner_list a{position:absolute;} <!-- 讓四張圖片都可以重疊在一起-->
</style>
JS部分:
<script type="text/javascript">
var t = n =0, count;
$(document).ready(function(){
count=$("#banner_list a").length;
$("#banner_list a:not(:first-child)").hide();
$("#banner_info").html($("#banner_list a:first-child").find("img").attr('alt'));
$("#banner_info").click(function(){window.open($("#banner_list a:first-child").attr('href'), "_blank")});
$("#banner li").click(function() {
var i = $(this).text() -1;//獲取Li元素內(nèi)的值,即1,2,3,4
n = i;
if (i >= count) return;
$("#banner_info").html($("#banner_list a").eq(i).find("img").attr('alt'));
$("#banner_info").unbind().click(function(){window.open($("#banner_list a").eq(i).attr('href'), "_blank")})
$("#banner_list a").filter(":visible").fadeOut(500).parent().children().eq(i).fadeIn(1000);
document.getElementById("banner").style.background="";
$(this).toggleClass("on");
$(this).siblings().removeAttr("class");
});
t = setInterval("showAuto()", 4000);
$("#banner").hover(function(){clearInterval(t)}, function(){t = setInterval("showAuto()", 4000);});
})
function showAuto()
{
n = n >=(count -1) ?0 : ++n;
$("#banner li").eq(n).trigger('click');
}
</script>
以上就是JQuery實現(xiàn)圖片輪播的全部思路過程,希望對大家的學(xué)習(xí)有所幫助。
- 基于JQuery的實現(xiàn)圖片輪播效果(焦點圖)
- 基于jquery的圖片輪播 tab切換組件
- 12款經(jīng)典的白富美型—jquery圖片輪播插件—前端開發(fā)必備
- jQuery圖片輪播的具體實現(xiàn)
- jquery圖片輪播插件仿支付寶2013版全屏圖片幻燈片
- 原生js和jquery實現(xiàn)圖片輪播特效
- 原生js和jquery實現(xiàn)圖片輪播淡入淡出效果
- Jquery代碼實現(xiàn)圖片輪播效果(一)
- jQuery超精致圖片輪播幻燈片特效代碼分享
- jquery圖片輪播特效代碼分享
- jQuery實現(xiàn)圖片輪播特效代碼分享
- jQuery圖片輪播滾動切換代碼分享
- 超漂亮的jQuery圖片輪播特效
- jQuery實現(xiàn)寬屏圖片輪播實例教程
- 基于jQuery實現(xiàn)響應(yīng)式圓形圖片輪播特效
相關(guān)文章
jQuery實現(xiàn)動態(tài)添加和刪除input框代碼實例
這篇文章主要介紹了jQuery實現(xiàn)動態(tài)添加和刪除input框,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-03-03
JQuery和html+css實現(xiàn)帶小圓點和左右按鈕的輪播圖實例
下面小編就為大家?guī)硪黄狫Query和html+css實現(xiàn)帶小圓點和左右按鈕的輪播圖實例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-07-07
jQuery+SpringMVC中的復(fù)選框選擇與傳值實例
下面小編就為大家分享一篇jQuery+SpringMVC中的復(fù)選框選擇與傳值實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-01-01
jquery select動態(tài)加載選擇(兼容各種瀏覽器)
jquery select動態(tài)加載選擇,兼容各種瀏覽器包括ie6,在ie6下會報錯,不過我們已有解決方法,感興趣的朋友可以了解下,或許對你學(xué)習(xí)jquery有所幫助2013-02-02
jQuery Autocomplete簡介_動力節(jié)點Java學(xué)院整理
這篇文章主要介紹了jQuery Autocomplete簡介,jQuery UI Autocomplete是jQuery UI的自動完成組件,是我用過的最強大、最靈活的Autocomplete,它支持本地的Array/JSON數(shù)組、通過ajax請求的Array/JSON數(shù)組、JSONP、以及Function(最靈活)等方式來獲取數(shù)據(jù)2017-07-07

