最近我在學(xué)習(xí)jQuery的時(shí)候,嘗試了做一個(gè)輪播動(dòng)畫的實(shí)驗(yàn)。經(jīng)過(guò)嘗試和調(diào)試,我對(duì)此做了一些總結(jié),感覺(jué)能夠?qū)ζ渌鯇W(xué)者有所幫助。
首先,我們需要用到的是jQuery庫(kù)和一些CSS樣式。在HTML文件中引入jQuery并寫好輪播圖的HTML結(jié)構(gòu)和CSS樣式后,就可以開(kāi)始寫jQuery的代碼了。
$(document).ready(function() { // 定義變量 var currentIndex = 0, // 當(dāng)前顯示圖片的索引 items = $('.slider-wrapper div'), // 所有的輪播圖片 itemAmount = items.length; // 圖片的數(shù)量 function cycleItems() { var item = $('.slider-wrapper div').eq(currentIndex); items.hide(); item.css('display','inline-block'); } var autoSlide = setInterval(function() { currentIndex += 1; if (currentIndex > itemAmount - 1) { currentIndex = 0; } cycleItems(); }, 3000); // 切換上一張或下一張圖片 function slide() { var direction = $(this).attr('id'); clearInterval(autoSlide); if (direction == 'next') { currentIndex += 1; if (currentIndex > itemAmount - 1) { currentIndex = 0; } } else { currentIndex -= 1; if (currentIndex < 0) { currentIndex = itemAmount - 1; } } cycleItems(); autoSlide = setInterval(function() { currentIndex += 1; if (currentIndex > itemAmount - 1) { currentIndex = 0; } cycleItems(); }, 3000); } // 綁定事件 $('#next').click(slide); $('#prev').click(slide); });
代碼中主要分為三部分:輪播循環(huán)、自動(dòng)切換和手動(dòng)切換。輪播循環(huán)是核心部分,利用了jQuery的選擇器和動(dòng)畫效果進(jìn)行圖片的切換。自動(dòng)切換則是通過(guò)setInterval定時(shí)器實(shí)現(xiàn),同時(shí)需要注意清空定時(shí)器再重新綁定。手動(dòng)切換則是通過(guò)點(diǎn)擊事件綁定,也需要清空定時(shí)器再重新綁定。
總的來(lái)說(shuō),這個(gè)實(shí)驗(yàn)讓我對(duì)jQuery的應(yīng)用有了更深入的理解,同時(shí)也鍛煉了自己的動(dòng)手能力。相信其他初學(xué)者也可以通過(guò)嘗試,逐漸掌握這門技術(shù)。