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

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

 更新時(shí)間:2022年06月28日 08:38:40   作者:小旭2021  
這篇文章介紹了js使彈層下面body禁止?jié)L動(dòng)的方法,文中通過示例代碼介紹的非常詳細(xì)。對(duì)大家的學(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()
},

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

相關(guān)文章

最新評(píng)論

类乌齐县| 六安市| 长武县| 台北市| 萝北县| 任丘市| 太湖县| 绥芬河市| 横峰县| 淮阳县| 南涧| 伊金霍洛旗| 利川市| 鸡西市| 洮南市| 洪洞县| 景宁| 封开县| 台州市| 神木县| 耒阳市| 房产| 宜春市| 巴中市| 任丘市| 雷州市| 启东市| 随州市| 盐源县| 陇川县| 铜梁县| 盈江县| 五寨县| 沂源县| 岳阳县| 思南县| 资溪县| 沛县| 荣成市| 汶上县| 新竹市|