国产探花免费观看_亚洲丰满少妇自慰呻吟_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');

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

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

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

圖片精選

主站蜘蛛池模板: 麦盖提县| 仙游县| 本溪市| 潼关县| 抚顺市| 宾阳县| 株洲县| 德安县| 八宿县| 永修县| 凤山市| 工布江达县| 宣威市| 阳信县| 新田县| 白银市| 湖州市| 博湖县| 宝丰县| 东安县| 衡阳县| 凤山县| 喀什市| 云安县| 墨脱县| 永靖县| 华容县| 井冈山市| 年辖:市辖区| 大关县| 巴林右旗| 灵石县| 肃南| 大邑县| 娱乐| 康平县| 梨树县| 桐乡市| 孟连| 花垣县| 达孜县|