Jquery輪播疊加切換分頁(yè)是一種常見(jiàn)的網(wǎng)頁(yè)輪播效果,使用Jquery語(yǔ)言實(shí)現(xiàn)。這種輪播效果通過(guò)不斷地切換圖片來(lái)達(dá)到視覺(jué)上的動(dòng)態(tài)效果。同時(shí),它還支持疊加和分頁(yè)等多種效果,使得輪播更加豐富多樣。
<div class="slider"> <div class="slider-wrapper"> <img src="img/img1.jpg" alt="image1"> <img src="img/img2.jpg" alt="image2"> <img src="img/img3.jpg" alt="image3"> <img src="img/img4.jpg" alt="image4"> </div> <ul class="slider-nav"> <li class="active">1</li> <li>2</li> <li>3</li> <li>4</li> </ul> </div>
上述代碼表示了一個(gè)輪播部分的HTML結(jié)構(gòu)。其中,slider類(lèi)表示輪播的整體部分,slider-wrapper類(lèi)表示圖片的列表,slider-nav類(lèi)表示切換圖片時(shí)的分頁(yè)導(dǎo)航。此外,active類(lèi)表示當(dāng)前顯示的圖片所對(duì)應(yīng)的導(dǎo)航。
.slider{ width: 600px; margin: 0 auto; position: relative; overflow: hidden; } .slider-wrapper{ width: 2400px; position: absolute; left: 0; top: 0; } .slider-wrapper img{ float: left; width: 600px; height: 400px; } .slider-nav{ position: absolute; bottom: 10px; left: 50%; margin-left: -60px; list-style: none; padding: 0; text-align: center; } .slider-nav li{ display: inline-block; width: 20px; height: 20px; background-color: #fff; border-radius: 50%; margin: 0 10px; cursor: pointer; } .slider-nav li.active{ background-color: #333; }
上述代碼表示了輪播部分的CSS樣式。其中,slider類(lèi)表示輪播部分的整體樣式,slider-wrapper類(lèi)表示圖片列表的樣式,slider-nav類(lèi)表示分頁(yè)導(dǎo)航的樣式。此外,active類(lèi)對(duì)應(yīng)的樣式表示當(dāng)前顯示圖片的導(dǎo)航。
在Javascript文件中,我們需要定義輪播部分的交互效果:
$(document).ready(function(){ $(".slider-nav li").click(function(){ var _index = $(this).index(); $(this).addClass("active").siblings().removeClass("active"); $(".slider-wrapper").animate({ left: -_index*$(".slider-wrapper img").width()+"px" },500); }); });
上述代碼就是Jquery實(shí)現(xiàn)的部分。其中,當(dāng)用戶(hù)點(diǎn)擊分頁(yè)導(dǎo)航時(shí),通過(guò)index()方法獲取到對(duì)應(yīng)的索引,然后將當(dāng)前的導(dǎo)航設(shè)置為active,其他導(dǎo)航去掉active樣式。接著,通過(guò)animate()方法實(shí)現(xiàn)輪播效果的切換。這里通過(guò)設(shè)置slider-wrapper元素的left值來(lái)實(shí)現(xiàn)輪播效果的滑動(dòng)切換。
通過(guò)以上的代碼實(shí)現(xiàn),就可以輕松創(chuàng)建一個(gè)支持疊加切換分頁(yè)的Jquery輪播效果。同時(shí),我們還可以通過(guò)添加其他的效果來(lái)實(shí)現(xiàn)更加豐富多彩的輪播特效。