最近开发过程中遇到一些小问题(似乎问题总是那么多),但一直没什么时间去优化与解决。程序员不能被业务绑架,有时间还是花点在代码,开始这次的vue尝试吧。
首先定义一个全局样式:
.noscroll { 位置:固定; 左:0; 上图:0; 宽度:100%; } >之前创建一个dom.js文件,定义几个方法:
导出功能hasClass (el名称){ 让reg=new RegExp ((^ | \ \ s)”+名称+ (\ \ | $)) 返回reg.test (el.className) } 最好选择用addClass (el替代出口函数,类名){ 如果(hasClass (el名称)){ 返回 } 如果(el)。className===") { 埃尔。类名+=类名 其他}{ 让终极=el.className。分割(' ') newClass.push(名称) 埃尔。className=终极。加入(' ') } } 导出功能removeClass (el名称){ 如果(hasClass (el名称)){ 埃尔。className=el.className。替换(新的正则表达式((\ \年代| ^)”+名称+ (\ \ | $)),”); }; } >之前获取& lt; html>标签的DOM:
这一点。htmlDom=document.getElementsByTagName (html) [0];在弹框弹出来的时候:
addClass(这一点。htmlDom noscroll);弹框关闭的时候
removeClass(这一点。htmlDom noscroll);这样就可以解决滚动穿透的问题了~
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
vue弹框产生的滚动穿透问题的解决