原文:js - 移動端的超出滾動功能,附帶滾動條,可解決彈層中滾動穿透問題。

背景: 彈層里邊有可滾動區域時,在移動端的坑我就不多說了。 找了很多解決滾動穿透的方案,最終都不能完美解決。 一氣之下自己js擼了一個。 效果圖: 原理: 解決滾動穿透:通過給彈層綁定touchmove和mousewheel事件,取消默認行為實現。 取消默認行為后不能滾動:給需要滾動展示的區域綁定touchstart touchmove和mousewheel事件,監聽觸發區域的Y值,對應修改可滾動 ...

2018-11-27 18:16 0 888 推薦指數:

查看詳情

一、移動滾動條問題

一、固定高度的情況下 如圖下: 代碼如下: 二、然后修改100% 代碼如下: 注意:當高度設置100%的情況下,滾動條就會由瀏覽器滾動條接手 三、測試 頭部加fixed,內容 margin-top 滾動條還是完全從頂部開始 滾動 ...

Tue Apr 07 23:13:00 CST 2020 0 758
移動滾動條

1.內容過長,想要設置滾動條滾動內容,可以給內容父級一個height,再給overflow:scorll 2.由於谷歌瀏覽器默認的滾動條是會自動隱藏的,想要滾動條一直固定顯示,只能修改滾動條內核,代碼如下 list { overflow: hidden ...

Wed Sep 18 01:35:00 CST 2019 0 432
關於移動滾動穿透問題解決

關於移動滾動穿透問題解決 移動滾動穿透問題:在移動進行fixed彈窗的時候,在彈窗上滑動會導致下層頁面跟着滾動,影響用戶體驗,這種現象稱為‘滾動穿透’。 三種解決辦法,視需求選擇解決辦法: 方法一:overflow:hidden; 在列表容器的父容器設置樣式overflow ...

Fri Nov 16 18:56:00 CST 2018 0 810
移動滾動穿透問題

移動滾動穿透問題 ==> 移動彈出fixed彈窗的話,在彈窗上滑動會導致下層的頁面跟着滾動,這個叫“滾動穿透” 1.在彈出的touchstart事件調用preventDefault 這種方法不可取,至少有3個缺點: 1.如果彈出本身是有滾動)的話,將會導致彈出 ...

Thu Nov 30 00:08:00 CST 2017 0 3633
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM