在遮罩層添加 (前提使用vue)@touchmove.prevent HTML: ...
PC端解決方案 pc端的解決思路就是在彈出遮罩層的時候取消已經存在的滾動條,達到無法滾動的效果。 也就是說給body添加overflow:hidden屬性即可,IE 下不會生效,需要給html增加overflow:hidden屬性。 要制作這個效果在PC端非常簡單,只需要設置html的高度為 占滿屏幕,並且將html的overflow設置為hidden,即可保證頁面不可滾動。 但是同樣的問題在移動 ...
2019-04-24 17:48 0 1141 推薦指數:
在遮罩層添加 (前提使用vue)@touchmove.prevent HTML: ...
原理就是利用 overflow:hidden; ...
發頁面上某個元素或者達到某個條件時,頁面彈出模態框的場景應該是很常見的了,特別是在屏幕較小的移動端,例如下面這種: 對於這個效果,之前一直都沒怎么在意探究過,因為覺得應該沒什么好弄的,直到,我接到了一個包含此效果的需求之后,我才知道什么叫眼高手低,還是太年輕。 body ...
彈窗是一種常見的交互方式,而蒙層則是彈窗必不可少的元素,用於隔斷頁面與彈窗區塊,暫時阻斷頁面的交互。但是,我們會發現,當彈出遮罩層后,底層body的內容也是可以滾動,顯然這不是我們想要的效果,而這個問題就是小萌最近開發項目時遇到的問題。 一個小程序的項目,是用MPVUE(一個使用 Vue.js ...
彈出遮罩層后,手指在手機上上下滑動 遮罩層下的頁面出現滑動。下面代碼解決這個問題 (1)觸摸后不產生事件 (2)body不出現滾動條 $("body,.main").height($(window).height()).css({ "overflow-y ...
我們在頁面的時候,很多時候用到了彈出層,消息提醒,確認框等等,統一樣式的彈出框可以使頁面更加優美。在此,我整理一下我們項目的移動端和PC端頁面常用的彈出層。 一、移動端 我們需在頁面引入彈出框的樣式和js <link href="__STATIC__/weui.css ...
如果你是將overflow:hidden用在了body上那么不管用,因為移動端是基於touch事件。 兩種解決方法: 1、為html和body同時設置height:100%;overflow:hidden; html, body{ height:100 ...
最近項目遇到了遮罩層的一些問題,總結一下: 彈出遮罩層 遮罩層彈出有非常多的方法,這里只寫出本人用的代碼,使用jq操作dom的方法進行實現的。 #bg為透明度為0.6的一個遮罩頁面,.box為遮罩層上的按鈕。 有了觸發遮罩的行為后,設置遮罩 ...