摘要:圖片延遲加載需要將圖片標(biāo)簽的改寫(xiě)成,并且增加類(lèi)名。取消拖動(dòng)最后一頁(yè)或者第一頁(yè)時(shí)的留白狀態(tài)抵抗率。邊緣抵抗力的大小比例??蓱?yīng)用于分頁(yè)器,按鈕和滾動(dòng)條。點(diǎn)擊查看的文檔
使用 swiper 的過(guò)程中個(gè)人總結(jié)
1. swiper插件使用方法, 直接查看文檔swiper基礎(chǔ)演示
swiper API文檔
2.swiper近視初始化時(shí), 其父級(jí)元素處于隱藏狀態(tài)(display:none),會(huì)導(dǎo)致swiper初始化失敗, 頁(yè)面中的滾動(dòng)效果有問(wèn)題解決方法1: var mySwiper = myApp.swiper(".guest-wrapper",{ observer: true,//修改swiper自己或子元素時(shí),自動(dòng)初始化swiper observeParents: true//修改swiper的父元素時(shí),自動(dòng)初始化swiper }); 解決方法2: 直接寫(xiě)死寬高 var mySwiper = myApp.swiper(".guest-wrapper",{ width:500, height:500 });3.滾動(dòng)swiper插件中嵌套滾動(dòng)插件, 要求子插件滾動(dòng)全部完成后成能進(jìn)行父元素的滾動(dòng) ==(swiper4 中滾動(dòng)嵌套)==
//外層的父級(jí) swiper 初始化 window.window_swiper = new Swiper(".window_swiper_container", { speed: 800, mousewheel: true, simulateTouch: false, nested: true, on: { onSlideChangeStart: function(swiper) { //滑動(dòng)父級(jí)需要激活滾輪事件 swiper.enableMousewheelControl(); } } }); // 內(nèi)層子 swiper 初始化(可用在多個(gè)子 swiper 上) var swiper = new Swiper(".{{ns}}-swiper", { simulateTouch: false, mousewheel: true, nested: true, on: { slideChangeTransitionStart: function () { //此處禁止 外層 swiper window.window_swiper.mousewheel.disable(); }, slideChangeTransitionEnd: function () { window.window_swiper.mousewheel.enable(); } } });4.swiper里面的圖片懶加載與預(yù)加載, 可以使用自帶的 lazyload 方法
設(shè)為true開(kāi)啟圖片延遲加載默認(rèn)值,使preloadImages無(wú)效?;蛘咴O(shè)置延遲加載選項(xiàng)。 圖片延遲加載:需要將圖片img標(biāo)簽的src改寫(xiě)成data-src,并且增加類(lèi)名swiper-lazy。 背景圖延遲加載:載體增加屬性data-background,并且增加類(lèi)名swiper-lazy。 還可以加一個(gè)預(yù)加載, 或者白色的 當(dāng)你設(shè)置了slidesPerView:"auto" 或者 slidesPerView > 1,還需要開(kāi)啟watchSlidesVisibility。 var mySwiper = new Swiper(".swiper-container", { lazy: { loadPrevNext: true, }, });5. 取消拖動(dòng)最后一頁(yè)或者第一頁(yè)時(shí)的留白狀態(tài)
resistanceRatio
抵抗率。邊緣抵抗力的大小比例。值越小抵抗越大越難將slide拖離邊緣,0時(shí)完全無(wú)法拖離。
6. 移動(dòng)端頂部長(zhǎng)菜單超出隱藏長(zhǎng)菜單超出隱藏滾動(dòng)切換
7.free模式/抵抗反彈 freeMode默認(rèn)為false,普通模式:slide滑動(dòng)時(shí)只滑動(dòng)一格,并自動(dòng)貼合wrapper,設(shè)置為true則變?yōu)閒ree模式,slide會(huì)根據(jù)慣性滑動(dòng)且不會(huì)貼合。
8.最后一頁(yè)的高度較小時(shí)的切換(最后一個(gè)頁(yè)腳不是全高的頁(yè)面展示)var mySwiper = new Swiper(".swiper-container",{ slidesPerView : 2,//"auto" //slidesPerView : 3.7, //如果設(shè)置為auto(例如制作全屏展示時(shí)的頁(yè)腳部分),最后一個(gè)slide在鍵盤(pán)或鼠標(biāo)滾動(dòng)時(shí)可能會(huì)直接跳到倒數(shù)第三個(gè)slide, //此時(shí)可以手動(dòng)設(shè)置activeIndex解決,如下 onTransitionEnd: function(swiper){ if(swiper.progress==1){ swiper.activeIndex=swiper.slides.length-1 } } })9.Effects (切換效果)
slide的切換效果,默認(rèn)為"slide"(位移切換),可設(shè)置為"fade"(淡入)"cube"(方塊)"coverflow"(3d流)"flip"(3d翻轉(zhuǎn))。
10.內(nèi)容滾動(dòng)(在ios下也能滾動(dòng)的很流暢)//css html, body { position: relative; height: 100%; } body { background: #fff; font-family: Helvetica Neue, Helvetica, Arial, sans-serif; font-size: 14px; color:#000; margin: 0; padding: 0; } .swiper-container { width: 700px; height: 100%; } .swiper-slide { font-size: 18px; height: auto; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 30px; font-size:13px;font-family:microsoft yahei; line-height:1.8; } p{ margin-bottom:1em; } //html11. 想在輪播圖外創(chuàng)建分頁(yè)器、上一頁(yè)和下一頁(yè)的按鈕(因?yàn)閟wiper的container默認(rèn)overflow:hidden, 只能在輪播圖中的可視區(qū)域顯示切換菜單和上一頁(yè)下一頁(yè))//js var swiper = new Swiper(".swiper-container", { scrollbar: ".swiper-scrollbar", //滾動(dòng)條的類(lèi)名 direction: "vertical", // 豎列排行 slidesPerView: "auto", // 可同時(shí)展示多少個(gè) slide mousewheelControl: true, //鼠標(biāo)滾輪 freeMode: true, // slide 是否貼合側(cè)邊 roundLengths : true, //防止文字模糊 });
獨(dú)立分頁(yè)元素,當(dāng)啟用(默認(rèn))并且分頁(yè)元素的傳入值為字符串時(shí),swiper會(huì)優(yōu)先查找子元素匹配這些元素??蓱?yīng)用于分頁(yè)器,按鈕和滾動(dòng)條。
var mySwiper = new Swiper(".swiper-container",{ pagination : ".swiper-pagination", uniqueNavElements :false, })點(diǎn)擊查看swiper的 API 文檔
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/92576.html
摘要:觸摸情況下,如果釋放時(shí)沒(méi)有達(dá)到過(guò)渡條件而回彈時(shí)不會(huì)觸發(fā)這個(gè)函數(shù)獲取當(dāng)前索引回調(diào)函數(shù),當(dāng)你輕觸后執(zhí)行。設(shè)置回調(diào)函數(shù),用來(lái)處理服務(wù)器響應(yīng),使用。 在日常工作中,時(shí)常會(huì)碰到各種各樣的坑,有時(shí)真的覺(jué)得很多時(shí)候開(kāi)發(fā)的經(jīng)驗(yàn)都是踩坑踩出來(lái)的。在通往大牛的道路上,希望自己能夠跨越重重阻礙,越走越遠(yuǎn)。學(xué)會(huì)時(shí)??偨Y(jié),不斷提升自己。 本文章旨在總結(jié)開(kāi)發(fā)過(guò)程中碰到的容易忘記或者比較重要的坑,一方面加深自...
摘要:觸摸情況下,如果釋放時(shí)沒(méi)有達(dá)到過(guò)渡條件而回彈時(shí)不會(huì)觸發(fā)這個(gè)函數(shù)獲取當(dāng)前索引回調(diào)函數(shù),當(dāng)你輕觸后執(zhí)行。設(shè)置回調(diào)函數(shù),用來(lái)處理服務(wù)器響應(yīng),使用。 在日常工作中,時(shí)常會(huì)碰到各種各樣的坑,有時(shí)真的覺(jué)得很多時(shí)候開(kāi)發(fā)的經(jīng)驗(yàn)都是踩坑踩出來(lái)的。在通往大牛的道路上,希望自己能夠跨越重重阻礙,越走越遠(yuǎn)。學(xué)會(huì)時(shí)??偨Y(jié),不斷提升自己。 本文章旨在總結(jié)開(kāi)發(fā)過(guò)程中碰到的容易忘記或者比較重要的坑,一方面加深自...
摘要:觸摸情況下,如果釋放時(shí)沒(méi)有達(dá)到過(guò)渡條件而回彈時(shí)不會(huì)觸發(fā)這個(gè)函數(shù)獲取當(dāng)前索引回調(diào)函數(shù),當(dāng)你輕觸后執(zhí)行。設(shè)置回調(diào)函數(shù),用來(lái)處理服務(wù)器響應(yīng),使用。 在日常工作中,時(shí)常會(huì)碰到各種各樣的坑,有時(shí)真的覺(jué)得很多時(shí)候開(kāi)發(fā)的經(jīng)驗(yàn)都是踩坑踩出來(lái)的。在通往大牛的道路上,希望自己能夠跨越重重阻礙,越走越遠(yuǎn)。學(xué)會(huì)時(shí)常總結(jié),不斷提升自己。 本文章旨在總結(jié)開(kāi)發(fā)過(guò)程中碰到的容易忘記或者比較重要的坑,一方面加深自...
閱讀 1156·2021-11-23 10:04
閱讀 2416·2021-11-22 15:29
閱讀 2822·2021-11-19 09:40
閱讀 734·2021-09-22 15:26
閱讀 2132·2019-08-29 16:27
閱讀 2502·2019-08-29 16:10
閱讀 1932·2019-08-29 15:43
閱讀 3288·2019-08-29 12:43