jQuery輪播圖是網(wǎng)頁設(shè)計(jì)中常用的效果之一,可以為網(wǎng)頁帶來動(dòng)態(tài)、美觀的效果。在實(shí)際開發(fā)中,我們常常需要為輪播圖設(shè)置鼠標(biāo)滑動(dòng)事件,讓用戶能夠更加方便地控制輪播。
//HTML代碼 <div class="slider"> <ul class="slider-list"> <li><img src="img/1.jpg"></li> <li><img src="img/2.jpg"></li> <li><img src="img/3.jpg"></li> </ul> <ul class="slider-dots"> <li class="active"></li> <li></li> <li></li> </ul> <div class="slider-arrow"> <span class="prev"></span> <span class="next"></span> </div> </div>
首先,我們需要為每個(gè)輪播圖片設(shè)置一個(gè)唯一的索引值,便于后續(xù)的操作??梢允褂胘Query'seach()
方法遍歷圖片列表,并為每個(gè)圖片設(shè)置data()
屬性來保存它們的索引值。
//JS代碼 $(".slider-list li").each(function(index) { $(this).data("index", index); });
接下來,我們需要為輪播圖的前進(jìn)和后退按鈕分別綁定click
事件。
//JS代碼 $(".prev").on("click", function() { //獲取當(dāng)前顯示的圖片索引值 var currentIndex = parseInt($(".slider-list .active").data("index")); //獲取上一張圖片的索引值 var prevIndex = (currentIndex - 1) % 3; //顯示上一張圖片 showImage(prevIndex); }); $(".next").on("click", function() { //獲取當(dāng)前顯示的圖片索引值 var currentIndex = parseInt($(".slider-list .active").data("index")); //獲取下一張圖片的索引值 var nextIndex = (currentIndex + 1) % 3; //顯示下一張圖片 showImage(nextIndex); });
最后,我們需要為輪播圖的圓點(diǎn)按鈕綁定mouseenter
事件,當(dāng)鼠標(biāo)滑過某個(gè)圓點(diǎn)按鈕時(shí),立即切換到對(duì)應(yīng)的圖片。
//JS代碼 $(".slider-dots li").on("mouseenter", function() { //獲取當(dāng)前鼠標(biāo)所在的圓點(diǎn)按鈕的索引值 var index = $(this).index(); //顯示對(duì)應(yīng)的圖片 showImage(index); });
通過以上的代碼,我們就能實(shí)現(xiàn)為jQuery輪播圖設(shè)置鼠標(biāo)滑動(dòng)事件的目的了。