JQuery實現(xiàn)定時切換全屏banner

如需設(shè)置全屏幕的banner,就不能用到img元素了谜嫉,而是需要設(shè)置background-image湘纵,使背景圖片垂直和水平居中返弹,然后不重復(fù)锈玉。此全屏banner圖片的寬度一般為1920px爪飘,很寬了。

通過上面的設(shè)置嘲玫,可以保證不同寬度的屏幕打開網(wǎng)頁時悦施,都可以使全屏banner的圖片位于中間顯示,且不會出現(xiàn)滾動條去团。一般圖片的中心內(nèi)容也是放在中間的,所以用戶體驗會很好穷蛹。

假如有3張圖片需要每隔3秒鐘進(jìn)行切換一次土陪,且需要切換的淡入淡出的效果,那么可以通過下面的代碼來實現(xiàn)肴熏。

HTML部分

<div class="banner">
    <ul class="banner_area">
        <li class="banner_area_1"><a href="1.html"></a></li>
        <li class="banner_area_2"><a href="2.html"></a></li>
        <li class="banner_area_3"><a href="3.html"></a></li>
    </ul>
</div>

CSS部分

.banner_box{height: 452px;}
.banner_area{position: relative;}
.banner_area li{position: absolute;width: 100%;}
.banner_area li a{display: block;width: 100%;height: 100%;}
.banner_area_1{background: url(../img/banner.jpg) center center no-repeat; height: 452px;z-index: 100;}
.banner_area_2{background: url(../img/banner2.jpg) center center no-repeat; height: 452px;z-index: 99;}
.banner_area_3{background: url(../img/banner3.jpg) center center no-repeat; height: 452px;z-index: 98;}

高度設(shè)置為圖片的高度即可鬼雀,即此時三個banner圖片的尺寸便是1920px*452pxul內(nèi)部的三個li元素用于設(shè)置background蛙吏,然后設(shè)置他們的屬性為絕對定位源哩,即position:absolute,脫離正常的網(wǎng)頁從上到下的排列鸦做。之后通過jQuery定時改變其屬性z-index即可讓圖片實現(xiàn)輪播效果励烦。

jQuery部分

var i=0;
function toggle_banner(){
    i++;
    var now_banner = ".banner_area_" + i;
    var now_index = $(now_banner).css("z-index");
    var now_index = now_index - 3;
    $(now_banner).animate({opacity:"0"},function(){
        $(now_banner).css("z-index",now_index).css("opacity","1");
    });
    if (i==3) {i=0}
    t = setTimeout("toggle_banner()",3000)
}

$(document).ready(function(){
    t2 = setTimeout("toggle_banner()",3000);
});

核心思想便是每隔三秒輪流使ul里面的li元素的屬性z-index減去3,減去之后網(wǎng)頁便會顯示下一個z-index值最大的li元素泼诱。

animate({opacity:"0"})是用jQuery動畫改變上一個元素的透明度坛掠,這樣子就會出現(xiàn)淡出的效果。

setTimeout設(shè)置3秒鐘調(diào)用一次治筒。

總結(jié)

上面的功能非常簡單屉栓,一般網(wǎng)頁中的全屏banner輪播除了需要考慮時間的因素外,還需要有鼠標(biāo)懸停之后暫時停止輪播耸袜,然后鼠標(biāo)離開后再次開啟輪播友多;還需有用于鼠標(biāo)點擊的上下箭頭等等功能。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末堤框,一起剝皮案震驚了整個濱河市域滥,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌胰锌,老刑警劉巖骗绕,帶你破解...
    沈念sama閱讀 219,039評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異资昧,居然都是意外死亡酬土,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,426評論 3 395
  • 文/潘曉璐 我一進(jìn)店門格带,熙熙樓的掌柜王于貴愁眉苦臉地迎上來撤缴,“玉大人刹枉,你說我怎么就攤上這事∏唬” “怎么了微宝?”我有些...
    開封第一講書人閱讀 165,417評論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長虎眨。 經(jīng)常有香客問我蟋软,道長,這世上最難降的妖魔是什么嗽桩? 我笑而不...
    開封第一講書人閱讀 58,868評論 1 295
  • 正文 為了忘掉前任岳守,我火速辦了婚禮,結(jié)果婚禮上碌冶,老公的妹妹穿的比我還像新娘湿痢。我一直安慰自己,他們只是感情好扑庞,可當(dāng)我...
    茶點故事閱讀 67,892評論 6 392
  • 文/花漫 我一把揭開白布譬重。 她就那樣靜靜地躺著,像睡著了一般罐氨。 火紅的嫁衣襯著肌膚如雪臀规。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,692評論 1 305
  • 那天岂昭,我揣著相機(jī)與錄音以现,去河邊找鬼。 笑死约啊,一個胖子當(dāng)著我的面吹牛邑遏,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播恰矩,決...
    沈念sama閱讀 40,416評論 3 419
  • 文/蒼蘭香墨 我猛地睜開眼记盒,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了外傅?” 一聲冷哼從身側(cè)響起纪吮,我...
    開封第一講書人閱讀 39,326評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎萎胰,沒想到半個月后碾盟,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,782評論 1 316
  • 正文 獨居荒郊野嶺守林人離奇死亡技竟,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,957評論 3 337
  • 正文 我和宋清朗相戀三年冰肴,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,102評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡熙尉,死狀恐怖联逻,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情检痰,我是刑警寧澤包归,帶...
    沈念sama閱讀 35,790評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站铅歼,受9級特大地震影響公壤,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜椎椰,卻給世界環(huán)境...
    茶點故事閱讀 41,442評論 3 331
  • 文/蒙蒙 一境钟、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧俭识,春花似錦、人聲如沸洞渔。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,996評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽磁椒。三九已至堤瘤,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間浆熔,已是汗流浹背本辐。 一陣腳步聲響...
    開封第一講書人閱讀 33,113評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留医增,地道東北人慎皱。 一個月前我還...
    沈念sama閱讀 48,332評論 3 373
  • 正文 我出身青樓,卻偏偏與公主長得像叶骨,于是被迫代替她去往敵國和親茫多。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,044評論 2 355

推薦閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,167評論 25 707
  • 請參看我github中的wiki忽刽,不定期更新天揖。https://github.com/ivonzhang/Front...
    zhangivon閱讀 7,129評論 2 19
  • #學(xué)習(xí)的具體方法# 1.閱讀經(jīng)典書籍 先讀經(jīng)典的書,深入的讀跪帝,全面的讀今膊,多次的讀,一個行業(yè)和領(lǐng)域的經(jīng)典知識將為你在...
    zhuzhu_302閱讀 151評論 0 0
  • 為什么學(xué)習(xí)Swift開發(fā) 之前看到網(wǎng)上很多用swift實現(xiàn)的代碼伞剑,自己看不懂斑唬,也對Swift比較感興趣,所以一直想...
    劉澤要長肉閱讀 326評論 0 1
  • 曾經(jīng)我的微博簽名檔是:愛我當(dāng)如我所是,而非你所想赖钞。以前寫下覺得是自我標(biāo)榜腰素,就像年少時總愛標(biāo)榜自己是非主流一樣。但人...
    知更鳥Robin閱讀 373評論 0 0