在一些前端項目中需要做滑動按鈕,比如滑動切換模式之類的,如圖:

在PC端上,鼠標(biāo)拖動滑塊一次切換不同的模式,用js自己寫比較麻煩,我想到了一個簡單有效的辦法,用swiper輪播插件來寫簡單快速。Swiper輪播插件是非常強大的,前端工作人員一定不陌生,如果你不了解可以去官網(wǎng)看看API,你會發(fā)現(xiàn)它不僅僅只局限于表面的輪播功能。
首先在頁面引入jquery和swiper插件,然后是編寫html代碼如圖:

在這里有3種不同的模式要切換,就要用到5個swiper-slide,如圖所示在第1個swiper-lisde中設(shè)置標(biāo)簽屬性data-index="2",第2個swiper-lisde中設(shè)置標(biāo)簽屬性data-index="1",第3個swiper-lisde中設(shè)置標(biāo)簽屬性data-index="0",同時第三個swiper-slide設(shè)置滑塊背景圖片,其余的空白。Css在這里就不多說了。
Siwpe輪播插件有自帶的API,如圖:

如圖所示,“slidesPerView: 3,”:設(shè)置slider容器能夠同時顯示的slides數(shù)量,在這里設(shè)置為3,”initialSlide: 2,”:設(shè)置為2后,Swiper初始化時activeSlide成了第三個。因為要滑動后對應(yīng)上的不同模式,就需要用到swiper的回調(diào)函數(shù)”onSlideChangeEnd”,這時就要用到標(biāo)簽屬性值了(data-index),滑塊成功滑動一次”swiper-slide-active”的位置會發(fā)生改變,獲取的標(biāo)簽屬性值也會不同。根據(jù)獲取的值的不同分別添加和刪除選中狀態(tài)的類名(“on”),這樣一個滑動按鈕初步就成了。但在實際測試過程中,會出現(xiàn)回調(diào)函數(shù)不成功的情況,經(jīng)過多次測試和研究需要用到” crossFade: true(過度效果結(jié)束觸發(fā))”,這樣滑動按鈕就完成了。
方維網(wǎng)絡(luò)專注于高端網(wǎng)站建設(shè),為上市公司、中大型企業(yè)集團提供網(wǎng)站定制、小程序定制服務(wù),歡迎客戶咨詢我們的建站熱線400-800-9385
如沒特殊注明,文章均為方維網(wǎng)絡(luò)原創(chuàng),轉(zhuǎn)載請注明來自http://www.oulysa.com/news/5152.html