使用JQuery實(shí)現(xiàn)圖片輪播效果的實(shí)例(推薦)
【效果如圖】




【原理簡(jiǎn)述】
這里大概說(shuō)一下整個(gè)流程:
1,將除了第一張以外的圖片全部隱藏,
2,獲取第一張圖片的alt信息顯示在信息欄,并添加點(diǎn)擊事件
3,為4個(gè)按鈕添加點(diǎn)擊偵聽(tīng),點(diǎn)擊相應(yīng)的按鈕,用fadeOut,fadeIn方法顯示圖片
4,設(shè)置setInterval,定時(shí)執(zhí)行切換函數(shù)
【代碼說(shuō)明】
filter(":visible") :獲取所有可見(jiàn)的元素
unbind():從匹配的元素中刪除綁定的事件
siblings:取得一個(gè)包含匹配的元素集合中每一個(gè)元素的所有唯一同輩元素的元素集合
【程序源碼】
首先引入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實(shí)現(xiàn)圖片輪播效果的實(shí)例(推薦)就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
- jQuery實(shí)現(xiàn)的淡入淡出圖片輪播效果示例
- 用jQuery實(shí)現(xiàn)圓點(diǎn)圖片輪播效果
- jQuery的圖片輪播插件PgwSlideshow使用詳解
- jQuery插件Flexslider實(shí)現(xiàn)圖片輪播、圖文結(jié)合滑動(dòng)切換效果
- jQuery插件實(shí)現(xiàn)圖片輪播特效
- jQuery實(shí)現(xiàn)圖片輪播效果代碼(基于jquery.pack.js插件)
- 12款經(jīng)典的白富美型—jquery圖片輪播插件—前端開(kāi)發(fā)必備
- 原生js和jquery實(shí)現(xiàn)圖片輪播特效
- 基于JQuery的實(shí)現(xiàn)圖片輪播效果(焦點(diǎn)圖)
- 原生js和jquery實(shí)現(xiàn)圖片輪播淡入淡出效果
- jQuery實(shí)現(xiàn)的3D版圖片輪播示例【滑動(dòng)輪播】
相關(guān)文章
jquery實(shí)現(xiàn)圖片列表鼠標(biāo)移入微動(dòng)
本文主要介紹利用jquery實(shí)現(xiàn)圖片列表鼠標(biāo)移入微動(dòng)的實(shí)例。代碼清晰,需要的朋友來(lái)看下吧2016-12-12
jQuery實(shí)現(xiàn)購(gòu)物車(chē)
這篇文章主要為大家詳細(xì)介紹了jQuery實(shí)現(xiàn)購(gòu)物車(chē)功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-06-06
jQuery學(xué)習(xí)筆記 操作jQuery對(duì)象 CSS處理
在對(duì)class屬性的操作中,實(shí)際上已經(jīng)改變?cè)貥邮搅耍@些都是根據(jù)已設(shè)定的CSS規(guī)則間接生效的。因此我們有必要使用更為直接的方式來(lái)改變?cè)仍O(shè)定好了的CSS規(guī)則2012-09-09
jquery動(dòng)態(tài)賦值id與動(dòng)態(tài)取id方法示例
這篇文章主要給大家介紹了關(guān)于jquery動(dòng)態(tài)賦值id與動(dòng)態(tài)取id的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面跟著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧。2017-08-08
jQuery新的事件綁定機(jī)制on()示例應(yīng)用
從jQuery1.7開(kāi)始,jQuery引入了全新的事件綁定機(jī)制,on()和off()兩個(gè)函數(shù)統(tǒng)一處理事件綁定,下面通過(guò)示例為大家介紹下2014-07-07

