欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

基于JQuery的實現(xiàn)圖片輪播效果(焦點圖)

 更新時間:2010年09月01日 00:26:18   作者:  
用JQuery操作DOM確實很方便,并且JQuery提供了非常人性化的API應(yīng)付我們的各種需求,其中選擇器在此示例-JQuery實現(xiàn)圖片輪播效果上體現(xiàn)的尤為出色。大大簡化了js的代碼。
完整的演示代碼:

[Ctrl+A 全選 注:引入外部Js需再刷新一下頁面才能執(zhí)行]

【原理簡述】
這里大概說一下整個流程:
1,將除了第一張以外的圖片全部隱藏,
2,獲取第一張圖片的alt信息顯示在信息欄,并添加點擊事件
3,為4個按鈕添加點擊偵聽,點擊相應(yīng)的按鈕,用fadeOut,fadeIn方法顯示圖片
4,設(shè)置setInterval,定時執(zhí)行切換函數(shù)
【代碼說明】
filter(":visible") :獲取所有可見的元素
unbind():從匹配的元素中刪除綁定的事件
siblings:取得一個包含匹配的元素集合中每一個元素的所有唯一同輩元素的元素集合
例:找到每個div的所有同輩元素中帶有類名為selected的元素。
復(fù)制代碼 代碼如下:

<p>Hello</p><div><span>Hello Again</span></div><p>And Again</p>

執(zhí)行 $("div").siblings(),結(jié)果
復(fù)制代碼 代碼如下:

[ <p>Hello</p>, <p>And Again</p> ]

【程序源碼】
HTML部分:
復(fù)制代碼 代碼如下:

<div id="banner">
<div id="banner_bg"></div> <!--標(biāo)題背景-->
<div id="banner_info"></div> <!--標(biāo)題-->
<ul>
<li>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>

CSS部分:
復(fù)制代碼 代碼如下:

<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-color:#6f4f67;cursor:pointer}
#banner_list a{position:absolute;} <!-- 讓四張圖片都可以重疊在一起-->
</style>

JS部分:
復(fù)制代碼 代碼如下:

<script type="text/javascript" src="jquery-1.2.6.pack.js"></script>
<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);
$(this).css({"background":"#be2424",'color':'#000'}).siblings().css({"background":"#6f4f67",'color':'#fff'});
});
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>

相關(guān)文章

  • 遍歷json獲得數(shù)據(jù)的幾種方法小結(jié)

    遍歷json獲得數(shù)據(jù)的幾種方法小結(jié)

    下面小編就為大家?guī)硪黄闅vjson獲得數(shù)據(jù)的幾種方法小結(jié)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-01-01
  • 手寫簡單的jQuery雪花飄落效果實例

    手寫簡單的jQuery雪花飄落效果實例

    這篇文章主要給大家介紹了關(guān)于手寫簡單的jQuery雪花飄落的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2018-04-04
  • jQuery+css實現(xiàn)的換頁標(biāo)簽欄效果

    jQuery+css實現(xiàn)的換頁標(biāo)簽欄效果

    這篇文章主要介紹了jQuery+css實現(xiàn)的換頁標(biāo)簽欄效果,涉及jQuery動態(tài)操作頁面元素構(gòu)造換頁標(biāo)簽的相關(guān)技巧,需要的朋友可以參考下
    2016-01-01
  • jQuery Ajax使用 全解析

    jQuery Ajax使用 全解析

    jQuery確實是一個挺好的輕量級的JS框架,能幫助我們快速的開發(fā)JS應(yīng)用,并在一定程度上改變了我們寫JavaScript代碼的習(xí)慣。
    2010-12-12
  • jquery+正則實現(xiàn)統(tǒng)一的表單驗證

    jquery+正則實現(xiàn)統(tǒng)一的表單驗證

    表單驗證一直很繁瑣,特別是大點的表單,如果每個input都去單獨寫驗證簡直要寫死人,最近寫了一小段js統(tǒng)一的驗證表單內(nèi)容是否正確。需要的朋友可以參考下
    2015-09-09
  • 超漂亮的jQuery圖片輪播特效

    超漂亮的jQuery圖片輪播特效

    這篇文章為大家分享了超漂亮的jQuery圖片輪播特效,支持Ajax加載數(shù)據(jù),響應(yīng)式布局,支持移動端觸屏,功能強(qiáng)大,感興趣的小伙伴們可以參考一下
    2015-11-11
  • Jquery圖形報表插件 jqplot簡介及參數(shù)詳解

    Jquery圖形報表插件 jqplot簡介及參數(shù)詳解

    jqPlot是 一款基于jquery類庫的圖標(biāo)繪制插件。通過jqPlot可以再網(wǎng)頁中繪制線狀、柱狀、餅狀等多種樣式圖表。而且,jqPlot具有插件可擴(kuò)展性 (Pluggability),你可以編寫自己的圖表樣式
    2012-10-10
  • jQuery Mobile漏洞會有跨站腳本攻擊風(fēng)險

    jQuery Mobile漏洞會有跨站腳本攻擊風(fēng)險

    人們經(jīng)常將跨站腳本攻擊(Cross Site Scripting)縮寫為CSS,但這會與層疊樣式表(Cascading Style Sheets, CSS)的縮寫混淆。因此有人將跨站腳本攻擊縮寫為XSS。
    2017-02-02
  • jquery ajax局部加載方法詳解(實現(xiàn)代碼)

    jquery ajax局部加載方法詳解(實現(xiàn)代碼)

    下面想就為大家?guī)硪黄猨query ajax局部加載方法詳解(實現(xiàn)代碼)。小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考,一起跟隨小編過來看看吧
    2016-05-05
  • jQuery取消特定的click事件

    jQuery取消特定的click事件

    這篇文章主要介紹了jQuery取消特定的click事件實現(xiàn)方法,結(jié)合實例形式分析了jQuery簡單實現(xiàn)事件綁定及取消事件綁定的相關(guān)技巧,需要的朋友可以參考下
    2016-02-02

最新評論