移動端彈出層上禁止頁面滾動
再寫移動端的時候經常會需要自己寫一個彈框,但是彈框出現後會出現在彈框上還可以滾動整個頁面,試過將body的overflow設定為hidden,但是在蘋果手機跟一些安卓手機上無效,後來在網上看到一種直接用js 的方法,直接禁止滾動事件,很有效,程式碼如下,有需要的人可以拿去:
//實現滾動條無法滾動
var mo=function(e){e.preventDefault();};
function stop(){
document.body.style.overflow='hidden';
document.addEventListener("touchmove",mo,false);//禁止頁面滑動
}
/***取消滑動限制***/
function move(){
document.body.style.overflow='';//出現滾動條
document.removeEventListener("touchmove",mo,false);
}
相關推薦
移動端彈出層上禁止頁面滾動
再寫移動端的時候經常會需要自己寫一個彈框,但是彈框出現後會出現在彈框上還可以滾動整個頁面,試過將body的overflow設定為hidden,但是在蘋果手機跟一些安卓手機上無效,後來在網上看到一種直接用js 的方法,直接禁止滾動事件,很有效,程式碼如下,有需要的人可以拿去:
移動端彈出層後禁止背景層body滾動例項
要點:在js動態改變css的overflow屬性時body和html都要寫。html部分:<body style="position: relative;"> <div id="background"></div> <div id="
移動端彈出層之後禁用底部滾動條關閉回到原位置
底部 保存點 關閉 col 彈出 spa blog function 保存 $("cli-open").click(function(){ var scrollTop = document.body.scrollTop;//保存點擊前滾動條的位置 window.onscr
移動端彈出層平滑滾動和fix定位的沖突
-s 解決 branch sla 3D andro fixed lin 滾動 #branch-list{ overflow: scroll; -webkit-overflow-scrolling: touch;/* ios 平滑滾動*/ overflow-sc
移動端彈出層後一系列問題總結
iso滾動條滾動慢 解決方案: -webkit-overflow-scrolling: touch; 彈出層下層頁面滾動 解決方案1: .modal-open{height:100%; overflow:hidden; position:fixed;} js彈出層顯示動
Vue 彈出層時 禁止頁面滑動
上程式碼 /***滑動限制***/ stop(){ var mo=function(e){e.preventDefault();}; document.body.style.overflow='hidden'; documen
移動端彈出層,帶確定、取消、其他、回撥函式
$(document).ready(function(){ $.MsgBox = { /*Alert沒有回撥 *title:標題 &n
Vue 彈出層時禁止底層body頁面滑動
/***滑動限制***/ stop(){ var mo=function(e){e.preventDefault();}; document.body.style.overflow='hidden'; docume
移動端彈出穿透問題(彈出層彈出後body還能滑動)
引用bootstrap的dialog元件,不過在移動端,dialog彈出,body還能滾動。document.addEventListener('touchmove', function (event) { //判斷條件,條件成立才阻止背景頁面滾動,其他情況不會再影響
layer彈出層的iframe頁面回調
關閉按鈕 PE 開戶 彈出層 復制代碼 getch 銷毀 bsp child $("#ChoiceBank").click(function () { var width = $("#content").css("Width");
JQuery彈出選單時禁止頁面(body)滾動
最近在做手機端的彈出選單,但是選單彈出來後滑動手機螢幕的話頁面滾動總是會將選單滑上去,體驗非常不好,所以查了一下彈出選單時禁止頁面滾動的方法,整理如下: 方法一:彈出選單時給body和html新增一個css樣式:height:100%;overflow:hidden;彈出層消失再去掉這個類。(只給body新
彈出層列表父子頁面傳值
需求: 若將layer彈出層作為單獨的外掛引用的話,需要先引入jQuery1.8以上版本和layer.js以及layer.css。(layer文件) $("#addressBtn").click(function () { var de
H5移動端彈出鍵盤時遮擋輸入框
記一次,解決移動端文字框彈出鍵盤遮擋輸入框的方法: document.activeElement.scrollIntoViewIfNeeded(); 方法用來將不在瀏覽器視窗的可見區域內的元素滾動到瀏覽器視窗的可見區域。 如果該元素已經在瀏覽器視窗的可見區域內,則不會
分享知更鳥Begin主題外鏈跳轉程式碼,相容下載按鈕和彈出層上的外鏈
今天 osx86 問我,說網上找的程式碼用到 begin 主題上,會導致下載按鈕(href=#button)也被替換,導致無法彈出下載介面。其實張戈部落格之前分享過一個部落格外鏈轉內鏈的跳轉到程式碼,可以相容 HotNewspro 主題的下載按鈕和文章索引,於是我要他站內搜尋下。 他用了後發現確
layer彈出層及父頁面
首先在父頁面寫彈框的方法,這裡用到的是layer.open()。 //選擇專案成員的彈框 function selectMember() { var title = "選擇專案成員"; var selectManagerDept = $("#deptId").va
移動端彈出視窗後,底層還能滑動問題的解決
開始用layer去彈窗,發現底層能滑動了這個問題。於是懷疑是不是layer的問題,然後嘗試自己寫一個彈窗,最後結果是一樣的,滑動彈出層的時候,當頂層無法滑動的時候底層就也會滑動。 最後的解決辦法是當彈出視窗時,把底層的position設定成fix
layer彈出層在移動端中的使用教程
注意:普通html中,直接引用css和js之後,然後在js程式碼塊插入對應的程式碼。 我是在vue移動專案下測試的,效果如下: 使用目錄 開啟官網,下載對應的壓縮包。http://layer.layui.com/ 下載好的壓縮包,解壓出來,放在stat
移動端禁止長按圖片彈出選單和禁止文字選擇
禁止長按圖片彈出選單 img{ pointer-events: none; -webkit-user-select: none; -moz-user-
彈出層禁止頁面滾動
在做移動端遮罩層時,發現頁面可以上下滾動,踩了N個坑之後,總算是解決了這個問題。禁止滾動 給body設定寬高都是100%,固定在左上角,溢位隱藏的樣式。 var body = document.bod
Ajax中用layer彈出層並刷新頁面的方法
ble ajax location index window ont tab delet delete $.post("DeleteHandler.ashx", { "table": "Contents", "ID": vals }, fun