jquery輪播圖是網(wǎng)頁常見的特效之一,通過利用jquery庫實現(xiàn)圖片或文字的自動輪播,能夠給用戶帶來視覺上的沖擊,增強網(wǎng)頁的交互性。在本文中,我們將介紹一段實現(xiàn)jquery輪播圖的代碼,并且詳細講解其中的功能實現(xiàn)。
$(function(){ var index = 0; var timer = null; var len = $('#slider-list li').length; //獲取輪播圖的個數(shù) // 自動輪播函數(shù) function autoPlay() { timer = setInterval(function() { index++; if (index === len) { index = 0; } changeImg(index); }, 2000); } // 切換圖片函數(shù) function changeImg(index) { $('#slider-list li').eq(index).addClass('active') .siblings().removeClass('active'); $('#slider-img img').eq(index).fadeIn(500) .siblings().fadeOut(500); } // 鼠標滑過控制 $('#slider-list li').mouseover(function() { clearInterval(timer); index = $('#slider-list li').index(this); changeImg(index); }).mouseout(function() { autoPlay(); }); // 自動輪播 autoPlay(); });
上述代碼包括了三個主要的功能:自動輪播,圖片切換和鼠標控制。其中,自動輪播是通過setInterval函數(shù)實現(xiàn)定時循環(huán),周期內(nèi)不斷切換輪播圖;圖片切換則是通過eq()和siblings()方法獲取對應的圖片和標簽,并實現(xiàn)圖片的漸變切換;鼠標控制則是通過綁定hover事件,鼠標滑入停止輪播,鼠標滑出自動輪播的方式來實現(xiàn)用戶對輪播圖的操控。
需要注意的是,該代碼中的#slider-list li和#slider-img img是預設(shè)好的輪播圖節(jié)點,需要按照實際情況進行相應的修改。此外,該代碼的實現(xiàn)是基于jquery庫的,因此引用jquery庫是必不可少的。