这篇文章主要介绍使用javascript实现蒙版与禁止页面滚动效果,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
项目需求:页面很长,要求加个蒙版,点击特定位置蒙版消失可以滑动页面,否则蒙版存在页面不可以滑动;要同时兼容移动端和pc端。
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name=viewport content="width=device-width,initial-scale=1,user-scalable=no"> <title>蒙版与禁止滚动</title> <style> .container{ width:200px; height:2000px; background-color:blue; } .modal{ width: 100%; position:fixed; top: 0; bottom: 0; left: 0; right: 0; z-index: 999; background-color: rgba(0,0,0,0.7); background-size: 100%; } .p{ font-size: 50px; color:red; text-align:center; } </style> </head> <body> <div class="container"> <p>内容</p> </div> <!-- 蒙版 --> <div class="modal"> <p class="p">按钮</p> </div> </body> <script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script> <script> $(function(){ // 阻止蒙版后页面滑动 if(/Android|webOS|iPhone|iPod|BlackBerry/i.test(navigator.userAgent)) { //移动端 $(".modal").on('touchmove',function(e){ e.stopPropagation(); e.preventDefault(); $('.p').click(function(){ $(this).parent().hide(); }) }) } else { //PC端 var flag=true; $('.p').click(function(){ $(this).parent().hide(); $('body').css({ "overflow":'visible'}); flag=false; }) if(flag) $('body').css({ "overflow":'hidden' }); } }) </script> </html>
以上是“使用javascript实现蒙版与禁止页面滚动效果”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注亿速云行业资讯频道!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。