javascript实现蒙版与禁止页面滚动


Posted in Javascript onJanuary 11, 2020

本文实例为大家分享了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 相关文章推荐
原生js实现复制对象、扩展对象 类似jquery中的extend()方法
Aug 30 Javascript
基于jQuery实现的文字按钮表单特效整理
Dec 07 Javascript
Javascript页面跳转常见实现方式汇总
Nov 28 Javascript
BootStrap中关于Select下拉框选择触发事件及扩展
Nov 22 Javascript
详解用Node.js实现Restful风格webservice
Sep 29 Javascript
Vue 过滤器filters及基本用法
Dec 26 Javascript
vue 父组件调用子组件方法及事件
Mar 29 Javascript
刷新页面后让控制台的js代码继续执行
Sep 20 Javascript
WEEX环境搭建与入门详解
Oct 16 Javascript
阿望教你用vue写扫雷小游戏
Jan 20 Javascript
vue fetch中的.then()的正确使用方法
Apr 17 Javascript
element-ui点击查看大图的方法示例
Dec 14 Javascript
js实现蒙版效果
Jan 11 #Javascript
js实现橱窗展示效果
Jan 11 #Javascript
vue实现购物车选择功能
Jan 10 #Javascript
webpack proxy 使用(代理的使用)
Jan 10 #Javascript
基于vue-draggable 实现三级拖动排序效果
Jan 10 #Javascript
bootstrap实现嵌套模态框的实例代码
Jan 10 #Javascript
jQuery操作动画完整实例分析
Jan 10 #jQuery
You might like
php中CI操作多个数据库的代码
2012/07/05 PHP
php获取操作系统语言代码
2013/11/04 PHP
使用PHP json_decode可能遇到的坑与解决方法
2017/08/03 PHP
php识别翻转iphone拍摄的颠倒图片
2018/05/17 PHP
thinkphp框架表单数组实现图片批量上传功能示例
2020/04/04 PHP
Add a Formatted Table to a Word Document
2007/06/15 Javascript
Extjs gridpanel 出现横向滚动条问题的解决方法
2011/07/04 Javascript
Javascript this 关键字 详解
2014/10/22 Javascript
Juery解决tablesorter中文排序和字符范围的方法
2015/05/06 Javascript
学习javascript的闭包,原型,和匿名函数之旅
2015/10/18 Javascript
学习JavaScript设计模式之装饰者模式
2016/01/19 Javascript
深入理解node.js之path模块
2017/05/03 Javascript
iscroll动态加载数据完美解决方法
2017/07/18 Javascript
在小程序Canvas中使用measureText的方法示例
2018/10/19 Javascript
JavaScript解析及序列化JSON的方法实例分析
2019/01/04 Javascript
浅谈JavaScript 代码简洁之道
2019/01/09 Javascript
深入理解nodejs搭建静态服务器(实现命令行)
2019/02/05 NodeJs
小程序如何支持使用 async/await详解
2019/09/12 Javascript
详解小程序如何动态绑定点击的执行方法
2019/11/26 Javascript
Vue CLI4 Vue.config.js标准配置(最全注释)
2020/06/05 Javascript
Vue ElementUI实现:限制输入框只能输入正整数的问题
2020/07/31 Javascript
js实现飞机大战小游戏
2020/08/26 Javascript
[51:52]Liquid vs Secret 2019国际邀请赛淘汰赛 败者组 BO3 第二场 8.24
2019/09/10 DOTA
Python中shutil模块的学习笔记教程
2017/04/04 Python
Linux下python制作名片示例
2018/07/20 Python
对Python中Iterator和Iterable的区别详解
2018/10/18 Python
OpenCV图像颜色反转算法详解
2019/05/13 Python
使用pycharm在本地开发并实时同步到服务器
2019/08/02 Python
python Manager 之dict KeyError问题的解决
2019/12/21 Python
python和node.js生成当前时间戳的示例
2020/09/29 Python
阿迪达斯芬兰官方网站:adidas芬兰
2017/01/30 全球购物
临床医学大学生求职信
2013/09/28 职场文书
财务学生的职业生涯发展
2014/02/11 职场文书
校园安全教育广播稿
2014/02/17 职场文书
中式结婚主持词
2014/03/14 职场文书
不错的求职信范文
2014/07/20 职场文书