使用JQuery實現(xiàn)圖片輪播效果的實例(推薦)
【效果如圖】
【原理簡述】
這里大概說一下整個流程:
1,將除了第一張以外的圖片全部隱藏,
2,獲取第一張圖片的alt信息顯示在信息欄,并添加點擊事件
3,為4個按鈕添加點擊偵聽,點擊相應(yīng)的按鈕,用fadeOut,fadeIn方法顯示圖片
4,設(shè)置setInterval,定時執(zhí)行切換函數(shù)
【代碼說明】
filter(":visible") :獲取所有可見的元素
unbind():從匹配的元素中刪除綁定的事件
siblings:取得一個包含匹配的元素集合中每一個元素的所有唯一同輩元素的元素集合
【程序源碼】
首先引入JS文件:
<script src="bootstrap/js/jquery-1.11.2.min.js"></script> <script src="bootstrap/js/bootstrap.min.js"></script> <link href="bootstrap/css/bootstrap.min.css" rel="external nofollow" rel="stylesheet" type="text/css"/>
HTML部分:
<div id="banner"> <ul> <li class="on"><a href="">1</a></li> <li><a href="">2</a></li> <li><a href="">3</a></li> <li><a href="">4</a></li> <li><a href="">5</a></li> <li><a href="">6</a></li> </ul> <div id="banner_list"> <a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" target="_self"><img src="img/a1.jpg" width="280" height="160" /></a> <a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" target="_self"><img src="img/a2.jpg" width="280" height="160" /></a> <a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" target="_self"><img src="img/a3.jpg" width="280" height="160" /></a> <a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" target="_self"><img src="img/a4.jpg" width="280" height="160" /></a> <a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" target="_self"><img src="img/a5.jpg" width="280" height="160" /></a> <a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" target="_self"><img src="img/a6.jpg" width="280" height="160" /></a> </div> </div>
CSS部分:
<style type="text/css"> #banner {position:relative; width:280px; height:160px; border:1px solid #666; overflow:hidden;} #banner ul { width:138px; height:18px;position:absolute;list-style-type:none;filter: Alpha(Opacity=80);opacity:0.8;z-index:1002; margin:0; padding:0; bottom:3px; right:5px; line-height: 18px; text-align: center;} #banner ul li { width: 18px; height: 18px; margin:0px 2px;float:left;display:block;color:#FFF; border:#e5eaff 1px solid;background:#6C6D6E;cursor:pointer} #banner ul li.on { background:#900} #banner ul li a { color: white;} #banner ul li a:hover{text-decoration: none;} #banner_list a{position:absolute;} <!-- 讓六張圖片都可以重疊在一起--> #banner_list{position:absolute; right: 5px; bottom: 5px;} </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)圖片輪播效果的實例(推薦)就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
- jQuery實現(xiàn)的淡入淡出圖片輪播效果示例
- 用jQuery實現(xiàn)圓點圖片輪播效果
- jQuery的圖片輪播插件PgwSlideshow使用詳解
- jQuery插件Flexslider實現(xiàn)圖片輪播、圖文結(jié)合滑動切換效果
- jQuery插件實現(xiàn)圖片輪播特效
- jQuery實現(xiàn)圖片輪播效果代碼(基于jquery.pack.js插件)
- 12款經(jīng)典的白富美型—jquery圖片輪播插件—前端開發(fā)必備
- 原生js和jquery實現(xiàn)圖片輪播特效
- 基于JQuery的實現(xiàn)圖片輪播效果(焦點圖)
- 原生js和jquery實現(xiàn)圖片輪播淡入淡出效果
- jQuery實現(xiàn)的3D版圖片輪播示例【滑動輪播】
相關(guān)文章
jquery tree 可編輯節(jié)點實現(xiàn)代碼(jquery一句話節(jié)點菜單)
jquery tree 可編輯節(jié)點,實現(xiàn)的三級菜單實現(xiàn)代碼,這里我們將為大家準備了兩個。一個是鋒利的jquery中的一句話導航菜單實現(xiàn)代碼。非常不錯。2009-11-11jquery獲取ASP.NET服務(wù)器端控件dropdownlist和radiobuttonlist生成客戶端HTML標簽
jquery獲取ASP.NET服務(wù)器端控件dropdownlist和radiobuttonlist生成客戶端HTML標簽后的value和text值2010-06-06jQuery插件FusionCharts繪制2D雙折線圖效果示例【附demo源碼】
這篇文章主要介紹了jQuery插件FusionCharts繪制2D雙折線圖效果,結(jié)合實例形式分析了jQuery使用FusionCharts結(jié)合xml數(shù)據(jù)載入實現(xiàn)2D雙折線圖繪制的相關(guān)操作技巧,并附帶demo源碼供讀者下載參考,需要的朋友可以參考下2017-04-04JQuery中attr方法和removeAttr方法用法實例
這篇文章主要介紹了JQuery中attr方法和removeAttr方法用法,實例分析了jQuery中attr方法設(shè)置屬性與removeAttr方法移除屬性的使用技巧,非常具有實用價值,需要的朋友可以參考下2015-05-05