之前遇到這樣乙個問題,自己寫的那部分在自己的電腦和所有手機上都是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* 67.box
1516
li
js**:
1var 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...