swiper 實現滑動解鎖

2022-03-06 12:32:25 字數 3943 閱讀 7073

最近專案中有這樣乙個需求,研究了兩種寫法乙個原生,乙個使用框架

原生寫法:

doctype html

>

<

html

>

<

head

>

<

meta

charset

="utf-8"

>

<

title

>

title

>

<

link

rel="stylesheet"

href

="css/huapin.css"

/>

<

meta

name

="viewport"

content

="width=device-width, initial-scale=1.0, maximum-scale=1.0"

>

head

>

<

body

>

<

div

class

="page2"

>

<

div

class

="silder_bg"

>

<

span

>滑動滑動

span

>

<

img

src="images/1closelight.png"

class

="p2_bg1"

/> //充當乙個提示過度的效果

<

img

src="images/2closebar.png"

id='silder'

class

="p2_bg2"

/>

div>

div>

<

div

class

="page3"

>

div>

body

>

<

script

src="js/zepto.js"

>

script

>

<

script

>

document.getelementbyid(

'silder

').addeventlistener(

'touchmove',

function

(event),

2000

); }

el.style.webkittransform ='

translatex('+

curx +'

px)'

;//使其在x軸位移

},false

); document.getelementbyid(

'silder

').addeventlistener(

'touchend',

function

(event) ,

false

);

this

.style.webkittransform ='

translatex(0px)';

}, false

);

script

>

html

>

huapin.css:
*html,body.page2.page2>.bg2.silder_bg.p2_bg1

/*滑動css3動畫

*/@keyframes lightto}

@-webkit-keyframes lightto}

.p2_bg2.silder_bg span

以上是原生的寫法,還可以使用jq的拖拽(draggable)這個方法

下面說下使用swiper的寫法

doctype html

>

<

html

lang

="en"

>

<

head

>

<

meta

charset

="utf-8"

>

<

title

>swiper playground

title

>

<

link

rel="stylesheet"

href

="css/swiper.min.css"

>

<

link

rel="stylesheet"

href

="css/huapin.css"

/>

<

meta

name

="viewport"

content

="width=device-width, initial-scale=1.0, maximum-scale=1.0"

>

<

style

>

html,

body

body

.swiper-container

img

.swiper-slide

.p2_bg

style

>

head

>

<

body

>

//html布局同上面,只是加了個swiper-container容器

<

div

class

="silder_bg"

>

<

span

>滑動滑動

span

>

<

img

src="images/1closelight.png"

class

="p2_bg1"

/>

<

div

class

="swiper-container"

>

<

div

class

>

<

div

class

="swiper-slide"

> //去掉swiper.min.css對swiper-slide的預設樣式

<

img

src="images/2closebar.png"

class

="p2_bg"

/>

div>

div>

div>

div>

<

script

src="js/zpto.js"

>

script

>

<

script

src="js/swiper.min.js"

>

script

>

<

script

>

簡單思路:滑動swiper時監聽滑動距離判斷條件即可

varswiper

=new

swiper(

'.swiper-container',

},},

});script

>

body

>

html

>

以上兩種寫法,原生的實現起來互動的更加快速,swiper滑動的相對有彈性一點,所要監聽的距離更短,也可實現效果

swiper 迴圈切換 swiper 迴圈滑動問題

需要在原始碼中加兩行 進行判斷,分別是move移動時的禁止移動與end結束時的禁止跳轉 不能加粗 具體看有注釋的那行 1.查swipe原始碼裡的move函式,其中有乙個判斷 if options.continuous 加上這行 translate circle index 1 delta.x sli...

swiper外掛程式上下滑動巢狀左右滑動實現方式

問題 近日在做專案過程中遇到問題,想要在首頁上下滑動的基礎上實現第二屏左右滑動 解決 檢視swiper中文官方文件發現如何處理 重點區分好垂直滑動和水平滑動container和分頁器pagination,避免兩者衝突 預備工作 1 匯入swiper外掛程式 注意 一定要在頭部匯入 2 設定樣式 3 ...

swiper滑動失效問題

最近在寫移動端的專案,頁面有用的是swiper滑動的。但是會發現在滑動時,不靈活,就是滑動時隱藏的資料會顯示,但是不滑動資料又在初始那,隱藏的資料還是看不到。於是各種排除問題,終於在pc端 移動端完美解決了問題 ajax h5拼接字串 var saleitem item.data console.l...