最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

js使彈層下面的body禁止?jié)L動(dòng)

 更新時(shí)間:2022年06月28日 08:38:40   作者:小旭2021  
這篇文章介紹了js使彈層下面body禁止?jié)L動(dòng)的方法,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

彈窗是一種常見的交互方式,而蒙層是彈窗必不可少的元素,用于隔斷頁面與彈窗區(qū)塊,暫時(shí)阻斷頁面的交互。但是,在蒙層元素中滑動(dòng)的時(shí)候,滑到內(nèi)容的盡頭時(shí),再繼續(xù)滑動(dòng),蒙層底部的頁面會(huì)開始滾動(dòng),顯然這不是我們想要的效果,因此需要阻止這種行為。

1.新建utils/modalHelper.js文件

// 解決遮罩層滾動(dòng)穿透問題,分別在遮罩層彈出后和關(guān)閉前調(diào)用
let _scrollTop
class ModalHelper {
  // popup 顯示時(shí)調(diào)用
  static afterOpen () {
    _scrollTop = document.scrollingElement.scrollTop
    document.body.style.position = 'fixed'
    document.body.style.top = -_scrollTop + 'px'
  }
 
  // popup 關(guān)閉時(shí)調(diào)用
  static beforeClose () {
    document.body.style.position = ''
    document.body.style.top = ''
    // 使 scrollTop 恢復(fù)原狀
    document.scrollingElement.scrollTop = _scrollTop
  }
}
 
export default ModalHelper

2.main.js中全局引入ModalHelper

import ModalHelper from './utils/modalHelper'
Vue.prototype.$modalHelper = ModalHelper

3.vue頁面使用

isPayment1(val) {
  if (val) {
    this.$modalHelper.afterOpen(); // 打開禁用
  } else {
    this.$modalHelper.beforeClose(); // 關(guān)閉禁用
  }
},

4.為避免用戶使用按鍵返回,需在頁面離開時(shí)移除禁用即可

beforeRouteLeave (to, from, next) {
  this.$modalHelper.beforeClose()
  next()
},

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

余江县| 武川县| 科尔| 武汉市| 阿勒泰市| 张掖市| 二连浩特市| 乾安县| 孟津县| 涡阳县| 高阳县| 拜城县| 岳池县| 嘉鱼县| 嘉善县| 建昌县| 保亭| 鄂温| 汶川县| 桂阳县| 长乐市| 杭锦旗| 静宁县| 广丰县| 共和县| 麻江县| 南陵县| 墨竹工卡县| 土默特左旗| 普陀区| 晴隆县| 武汉市| 会宁县| 遂川县| 乃东县| 介休市| 湖南省| 亚东县| 额济纳旗| 象州县| 泽库县|