現(xiàn)在好多帶插件的JQuery焦點(diǎn)圖片效果,一個(gè)網(wǎng)站那么多效果就要好多插件,這無疑給網(wǎng)站增加一定的負(fù)擔(dān),現(xiàn)在介紹一款不用任何插件,代碼量很少且便于操作的圖片輪播效果,希望有所幫助
公司主營(yíng)業(yè)務(wù):做網(wǎng)站、成都網(wǎng)站建設(shè)、移動(dòng)網(wǎng)站開發(fā)等業(yè)務(wù)。幫助企業(yè)客戶真正實(shí)現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競(jìng)爭(zhēng)能力。創(chuàng)新互聯(lián)是一支青春激揚(yáng)、勤奮敬業(yè)、活力青春激揚(yáng)、勤奮敬業(yè)、活力澎湃、和諧高效的團(tuán)隊(duì)。公司秉承以“開放、自由、嚴(yán)謹(jǐn)、自律”為核心的企業(yè)文化,感謝他們對(duì)我們的高要求,感謝他們從不同領(lǐng)域給我們帶來的挑戰(zhàn),讓我們激情的團(tuán)隊(duì)有機(jī)會(huì)用頭腦與智慧不斷的給客戶帶來驚喜。創(chuàng)新互聯(lián)推出邯鄲免費(fèi)做網(wǎng)站回饋大家。
說下思路,比如有三張圖片需要輪播,首先把除了第一張以外的圖片隱藏掉,然后點(diǎn)擊圖片右下方相應(yīng)的按鈕來切換圖片顯示,用JQuery的fadeIn和fadeOut效果就可以,最后設(shè)置延時(shí)自動(dòng)加載方法setInterval()來實(shí)現(xiàn)圖片輪播到頭后自動(dòng)開始新一輪輪播。
效果預(yù)覽:
HTML部分代碼:
#banner_bg是圖片下方半透明的title背景圖 #banner_info里面內(nèi)容顯示圖片標(biāo)題
CSS樣式:
- #banner {position:relative; width:705px; height:240px; overflow:hidden; font-size:16px; margin:5px auto;}
- #banner_list img {border:0px;}
- #banner_bg {width:705px;position:absolute; color:#fff; bottom:0; background:url(../v2_p_w_picpaths/toumingbar.png);height:38px;z-index:1000;cursor:pointer; line-height:38px; font-size:14px;}
- #banner_info{position:absolute; bottom:0px; left:5px;height:38px; line-height:38px; color:#fff;z-index:1001;cursor:pointer}
- #banner ul {position:absolute;list-style-type:none; ;z-index:1002;margin:0; padding:0; bottom:8px; right:5px;}
- #banner ul li {width:18px; height:18px;float:left;display:block;cursor:pointer; margin:0px auto; background:url(../v2_p_w_picpaths/scropoint.png) no-repeat;overflow:hidden; color:#a3a1a2; font-size:9px; line-height:18px; text-align:center;}
- #banner ul li.on {background:url(../v2_p_w_picpaths/scropoint_on.png) no-repeat; color:#78e927;}
- #banner_list a{position:absolute;
JS部分:
現(xiàn)在發(fā)現(xiàn)這個(gè)圖片輪播在谷歌和FF瀏覽器下有bug,就是當(dāng)切換到別的標(biāo)簽頁(yè)的時(shí)候動(dòng)畫停止執(zhí)行了,等你再切換過來的時(shí)候會(huì)發(fā)現(xiàn)動(dòng)畫瘋狂執(zhí)行,可能是由于瀏覽器線程處理機(jī)制的問題,解決辦法是在動(dòng)畫執(zhí)行完畢之后加上JQuery的stop方法來停止被選元素所有加入隊(duì)列的動(dòng)畫,這樣,就算從另外一個(gè)標(biāo)簽頁(yè)切換回來,他會(huì)先停止執(zhí)行動(dòng)畫,然后再繼續(xù)執(zhí)行。
具體代碼如下:
在showAuto()方法里加上:
附上stop方法詳解:
stop() 方法停止當(dāng)前正在運(yùn)行的動(dòng)畫。
$(selector).stop(stopAll,goToEnd)
參數(shù) | 描述 |
---|---|
stopAll | 可選。規(guī)定是否停止被選元素的所有加入隊(duì)列的動(dòng)畫。 |
goToEnd |
可選。規(guī)定是否允許完成當(dāng)前的動(dòng)畫。 該參數(shù)只能在設(shè)置了 stopAll 參數(shù)時(shí)使用。 |