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 相关文章推荐
[原创]来自ImageSee官方 JavaScript图片浏览器
Jan 16 Javascript
模仿jQuery each函数的链式调用
Jul 22 Javascript
Function.prototype.call.apply结合用法分析示例
Jul 03 Javascript
JS中如何设置readOnly的值
Dec 25 Javascript
jQuery 删除/替换DOM元素的几种方式
May 20 Javascript
干货分享:让你分分钟学会javascript闭包
Dec 25 Javascript
js排序与重组的实例讲解
Aug 28 Javascript
Node.js中使用mongoose操作mongodb数据库的方法
Sep 12 Javascript
vue.js删除列表中的一行
Jun 30 Javascript
vue全局使用axios的方法实例详解
Nov 22 Javascript
JavaScript使用Math.random()生成简单的验证码
Jan 21 Javascript
layui--select使用以及下拉框实现键盘选择的例子
Sep 24 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+MySQL 制作简单的留言本
2009/11/02 PHP
php截取字符串函数substr,iconv_substr,mb_substr示例以及优劣分析
2014/06/10 PHP
既简单又安全的PHP验证码 附调用方法
2016/06/02 PHP
PHP实现深度优先搜索算法(DFS,Depth First Search)详解
2017/09/16 PHP
JavaScript CSS 修改学习第四章 透明度设置
2010/02/19 Javascript
Jquery 1.42 checkbox 全选和反选代码
2010/03/27 Javascript
js利用与或运算符优先级实现if else条件判断表达式
2010/04/15 Javascript
javascript 获取页面的高度及滚动条的位置的代码
2010/05/06 Javascript
javascript中的void运算符语法及使用介绍
2013/03/10 Javascript
jquery模拟SELECT下拉框取值效果
2013/10/23 Javascript
js实现瀑布流的三种方式比较
2020/06/28 Javascript
用jQuery旋转插件jqueryrotate制作转盘抽奖
2017/02/10 Javascript
解析Vue2.0双向绑定实现原理
2017/02/23 Javascript
基于daterangepicker日历插件使用参数注意的问题
2017/08/10 Javascript
nodejs实现OAuth2.0授权服务认证
2017/12/27 NodeJs
js+html5实现手机九宫格密码解锁功能
2018/07/30 Javascript
Intellij IDEA搭建vue-cli项目的方法步骤
2018/10/20 Javascript
微信小程序页面渲染实现方法
2019/11/06 Javascript
OpenLayer3自定义测量控件MeasureTool
2020/09/28 Javascript
python监控网站运行异常并发送邮件的方法
2015/03/13 Python
详解 Python 读写XML文件的实例
2017/08/02 Python
python paramiko模块学习分享
2017/08/23 Python
python 设置文件编码格式的实现方法
2017/12/21 Python
Pandas:Series和DataFrame删除指定轴上数据的方法
2018/11/10 Python
Pytorch技巧:DataLoader的collate_fn参数使用详解
2020/01/08 Python
python 线程的五个状态
2020/09/22 Python
程序设计HTML5 Canvas API
2013/04/08 HTML / CSS
美国领先的机场停车聚合商:Airport Parking Reservations
2020/02/28 全球购物
儿科主治医生个人求职信
2013/09/23 职场文书
带病坚持工作事迹
2014/05/03 职场文书
聘用意向书
2014/07/29 职场文书
月考总结与反思
2015/10/22 职场文书
2015年物业公司保洁工作总结
2015/10/22 职场文书
2015年幼儿园师德师风建设工作总结
2015/10/23 职场文书
2016大学优秀学生干部事迹材料
2016/03/01 职场文书
基于Python和openCV实现图像的全景拼接详细步骤
2021/10/05 Python