国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

vue 彈框產生的滾動穿透問題的解決

2024-05-06 15:29:35
字體:
來源:轉載
供稿:網友

最近開發過程中遇到一些小問題(似乎問題總是那么多),但一直沒什么時間去優化與解決。程序員不能被業務綁架,有時間還是花點在代碼,開始這次的vue嘗試吧。

首先定義一個全局樣式:

.noscroll{  position: fixed;  left: 0;  top: 0;  width: 100%;}

創建一個dom.js文件,定義幾個方法:

export function hasClass(el, className) {  let reg = new RegExp('(^|//s)' + className + '(//s|$)')  return reg.test(el.className)} export function addClass(el, className) {  if (hasClass(el, className)) {    return  }  if(el.className === ''){    el.className += className  }else{    let newClass = el.className.split(' ')    newClass.push(className)    el.className = newClass.join(' ')  }  }export function removeClass(el,className) {  if (hasClass(el, className)) {    el.className = el.className.replace(new RegExp('(//s|^)' + className + '(//s|$)'), '');  };}

獲取<html>標簽的DOM:

this.htmlDom = document.getElementsByTagName('html')[0];

在彈框彈出來的時候:

addClass(this.htmlDom, 'noscroll');

彈框關閉的時候

removeClass(this.htmlDom, 'noscroll');

這樣就可以解決滾動穿透的問題了~

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持錯新站長站。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 靖安县| 大丰市| 乐陵市| 随州市| 六安市| 西青区| 临清市| 台南市| 尼木县| 耿马| 台中市| 鸡泽县| 宁河县| 芒康县| 林甸县| 广河县| 四川省| 济源市| 新余市| 平果县| 亳州市| 长垣县| 宾阳县| 乡城县| 贵阳市| 沙湾县| 兴安盟| 望江县| 莒南县| 绩溪县| 报价| 荥经县| 灵宝市| 宁乡县| 遂溪县| 天祝| 玛纳斯县| 喜德县| 大邑县| 道孚县| 浮梁县|