JQuery實(shí)現(xiàn)圖片輪播效果
【原理簡述】
這里大概說一下整個(gè)流程:
1,將除了第一張以外的圖片全部隱藏,
2,獲取第一張圖片的alt信息顯示在信息欄,并添加點(diǎn)擊事件
3,為4個(gè)按鈕添加點(diǎn)擊偵聽,點(diǎn)擊相應(yīng)的按鈕,用fadeOut,fadeIn方法顯示圖片
4,設(shè)置setInterval,定時(shí)執(zhí)行切換函數(shù)
【代碼說明】
filter(":visible") :獲取所有可見的元素
unbind():從匹配的元素中刪除綁定的事件
siblings:取得一個(gè)包含匹配的元素集合中每一個(gè)元素的所有唯一同輩元素的元素集合
例:找到每個(gè)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實(shí)現(xiàn)圖片輪播的全部思路過程,希望對(duì)大家的學(xué)習(xí)有所幫助。
- 基于JQuery的實(shí)現(xiàn)圖片輪播效果(焦點(diǎn)圖)
- 基于jquery的圖片輪播 tab切換組件
- 12款經(jīng)典的白富美型—jquery圖片輪播插件—前端開發(fā)必備
- jQuery圖片輪播的具體實(shí)現(xiàn)
- jquery圖片輪播插件仿支付寶2013版全屏圖片幻燈片
- 原生js和jquery實(shí)現(xiàn)圖片輪播特效
- 原生js和jquery實(shí)現(xiàn)圖片輪播淡入淡出效果
- Jquery代碼實(shí)現(xiàn)圖片輪播效果(一)
- jQuery超精致圖片輪播幻燈片特效代碼分享
- jquery圖片輪播特效代碼分享
- jQuery實(shí)現(xiàn)圖片輪播特效代碼分享
- jQuery圖片輪播滾動(dòng)切換代碼分享
- 超漂亮的jQuery圖片輪播特效
- jQuery實(shí)現(xiàn)寬屏圖片輪播實(shí)例教程
- 基于jQuery實(shí)現(xiàn)響應(yīng)式圓形圖片輪播特效
相關(guān)文章
jQuery實(shí)現(xiàn)切換隱藏與顯示同時(shí)切換圖標(biāo)功能
這篇文章主要介紹了jQuery實(shí)現(xiàn)切換隱藏與顯示同時(shí)切換圖標(biāo)功能,需要的朋友可以參考下2017-10-10jquery實(shí)現(xiàn)用戶登陸界面(示例講解)
下面小編就為大家?guī)硪黄猨query實(shí)現(xiàn)用戶登陸界面(示例講解)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-09-09jQuery實(shí)現(xiàn)的簡單無刷新評(píng)論功能示例
這篇文章主要介紹了jQuery實(shí)現(xiàn)的簡單無刷新評(píng)論功能,涉及jQuery事件響應(yīng)及頁面元素屬性動(dòng)態(tài)操作相關(guān)實(shí)現(xiàn)技巧,代碼中備有較為詳盡的注釋便于理解,需要的朋友可以參考下2017-11-11

基于jQuery的輸入框在光標(biāo)位置插入內(nèi)容, 并選中

jQuery中操控hidden、disable等無值屬性的方法

基于jQuery實(shí)現(xiàn)表單提交驗(yàn)證