這篇文章將為大家詳細(xì)講解有關(guān)如何使用jQuery實(shí)現(xiàn)圓點(diǎn)圖片輪播效果,小編覺得挺實(shí)用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。
公司主營業(yè)務(wù):成都網(wǎng)站制作、成都網(wǎng)站設(shè)計(jì)、移動網(wǎng)站開發(fā)等業(yè)務(wù)。幫助企業(yè)客戶真正實(shí)現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競爭能力。創(chuàng)新互聯(lián)公司是一支青春激揚(yáng)、勤奮敬業(yè)、活力青春激揚(yáng)、勤奮敬業(yè)、活力澎湃、和諧高效的團(tuán)隊(duì)。公司秉承以“開放、自由、嚴(yán)謹(jǐn)、自律”為核心的企業(yè)文化,感謝他們對我們的高要求,感謝他們從不同領(lǐng)域給我們帶來的挑戰(zhàn),讓我們激情的團(tuán)隊(duì)有機(jī)會用頭腦與智慧不斷的給客戶帶來驚喜。創(chuàng)新互聯(lián)公司推出灌云免費(fèi)做網(wǎng)站回饋大家。
圖片輪播效果 :
在頁面的指定位置實(shí)現(xiàn)的圖片自動的左右輪流切換展示,效果為無縫連接;
點(diǎn)擊圖片左下的標(biāo)簽(或中間的小圓點(diǎn))切換到對應(yīng)的圖片;
點(diǎn)擊圖片的左右切換標(biāo)簽;
整體思路 :
--------------------------------------------------------------------------------
自動輪播: 將一個用于放置圖片素材的與顯示框同高度的大div放入顯示框,將圖片素材放入大的div中,通過jquery的animate()方法改變大div相對于顯示框絕對位置的left值及變化時間實(shí)現(xiàn)圖片的滑動;使用setInterval()方法設(shè)置定時器,達(dá)到自動播放效果;無縫連續(xù)播放的重點(diǎn)在于,第一張圖片與最后一張圖片要相同,這樣播放完最后一張圖片后將大div框的left設(shè)定為初始值,再將與圖片索引相同的變量設(shè)定為1(第二張),這樣就能達(dá)到無縫連續(xù)滑動效果;
--------------------------------------------------------------------------------
點(diǎn)擊標(biāo)簽切換到對應(yīng)圖片: 對點(diǎn)擊切換圖片的li標(biāo)簽添加鼠標(biāo)點(diǎn)擊事件,若存在定時器的先清除,使用$(this).Index()獲取當(dāng)前點(diǎn)擊圖片的序號(索引),將大div的left值設(shè)置為當(dāng)前圖片位置的值,同時別忘了將當(dāng)前l(fā)i標(biāo)簽設(shè)置深顏色的明顯效果,其他li標(biāo)簽設(shè)置初始效果;在事件中設(shè)置倒計(jì)時,當(dāng)鼠標(biāo)點(diǎn)擊后一段時間不進(jìn)行其他操作,則恢復(fù)自動播放的定時器;
--------------------------------------------------------------------------------
點(diǎn)擊向左向右標(biāo)簽切換到上/下一張圖片: 該標(biāo)簽使用< a >標(biāo)簽達(dá)到效果更好(防止連續(xù)點(diǎn)擊時產(chǎn)生選中頁面變藍(lán)的現(xiàn)象),先獲取點(diǎn)擊時圖片的編號,此時不能使用$(this).Index(),因?yàn)榇藭rthis指代的對象為左右切換標(biāo)簽,而不是圖片對象,還記得上面那個與圖片索引相同的變量嗎?我們需要一開始就設(shè)定它為全局變量(我將它起名為rcd),它的值相當(dāng)于是和圖片,li標(biāo)簽一起綁定的,在還沒有點(diǎn)擊向左向右標(biāo)簽時,圖片是在輪播的,rcd變量中存著當(dāng)前圖片的序號,因此,盡管用不了this,我們可以用rcd+1/-1找到向右滑/向左劃的圖片編號,有了編號,就可以知道大div需要運(yùn)動到的位置,和設(shè)置左下方的標(biāo)簽顯示狀態(tài)了.當(dāng)rcd-1==-1時,將div的位置設(shè)置為最后一張圖片顯示的位置,然后將rcd設(shè)置為倒數(shù)第二張圖片對應(yīng)的編號;當(dāng)rcd+1比最后一張還多一時,將div的位置設(shè)置為第一張圖片顯示的位置,將rcd設(shè)置為第二張圖片對應(yīng)的編號即可.
--------------------------------------------------------------------------------
代碼實(shí)現(xiàn)如下 :
//引入jquery (css代碼未貼)
關(guān)于“如何使用jQuery實(shí)現(xiàn)圓點(diǎn)圖片輪播效果”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,使各位可以學(xué)到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。