關於移動端的滑動無效的問題

2022-09-01 01:00:20 字數 1711 閱讀 9621

之前遇到這樣乙個問題,自己寫的那部分在自己的電腦和所有手機上都是ok的,但是當把這個部分和同事的那部分合到一起的時候,出現了乙個問題,那便是曾經設定overflow:auto的部分無法滑動,原本以為是兩個人的**出現了衝突,可是檢查過後並不是這個原因,經過查詢之後,再分析overfolw:auto盒子的高度、新增-webkit-overflow-scrolling:touch都沒有用,一直到後來便用了移動端的touch的三個事件來解決這個滑動不了的問題。

這邊僅僅用乙個小的demo來解說一下touch的三個事件:

html**:

1

<

div

class

="box"

>

2<

ul>

3<

li>hehe99

li>

4<

li>hehe88

li>

5<

li>hehe77

li>

6<

li>hehe66

li>

7<

li>hehe55

li>

8<

li>hehe44

li>

9<

li>hehe333

li>

10<

li>hehe22

li>

11<

li>hehe11

li>

12ul

>

13div

>

css**:

1* 6

7.box

1516

li

js**:

1

var ul = document.queryselector("ul");

2var box = document.queryselector(".box");34

var starty = null; //

手指初始位置

5var centery = 0; //

中間值centery

6var maxdown = 50; //

最大向下滑動距離

7var maxup = -(ul.offsetheight - box.offsetheight + 50); //

最大向上滑動距離

8var maxupfantan = 0; //

向上**設定值

9var maxdownfantan = -(ul.offsetheight - box.offsetheight); //

向下**設定值

10 ul.addeventlistener("touchstart", function

(e) );

14 ul.addeventlistener("touchmove", function

(e) else

if (temp >maxdown)

22 ul.style.transition = "none";

23 ul.style.transform = "translatey(" + temp + "px)";

24});

2526 ul.addeventlistener("touchend", function

(e) else

if (centery 38 });

移動端滑動卡頓問題

移動端手指觸控螢幕過於頻繁,移動端會出現卡頓的現象,下面介紹幾種順暢滾動的解決辦法。ios中獨有的屬性,屬性控制元素在移動裝置上是否使用滾動回彈效果.overflow scroll webkit overflow scrolling touch 這個屬性可以實現,手指離開螢幕會慣性滑動一段距離 we...

關於移動端的web問題

除錯 真機除錯 live server進行除錯 具體可見npm webpack dev server區域網真機除錯 推薦 在連線同乙個區域網的情況下,可以訪問埠訪問我的網頁 usb開發者選項進行除錯 步驟繁瑣,在此就不詳細敘述 安卓 模擬器除錯 谷歌模擬器除錯 可在開發者工具下找到很多機型的除錯方式...

關於移動端彈窗內容滑動底部頁面不滑動的問題

今天接觸的乙個頁面,頁面出現彈窗之後,發現滑動彈窗的內容,底部的東西也會跟著滑動,於是自己寫了乙個小demo。小樣 寫的很low,樣式也很醜,不過主要是功能實現就行了,哈哈哈哈!點我 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 2...