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 相关文章推荐
JavaScript弹簧振子超简洁版 完全符合能量守恒,胡克定理
Oct 25 Javascript
基于Jquery的表格隔行换色,移动换色,点击换色插件
Dec 22 Javascript
查看源码的工具 学习jQuery源码不错的工具
Dec 26 Javascript
javascript与jquery中跳出循环的区别总结
Nov 04 Javascript
创建、调用JavaScript对象的方法集锦
Dec 24 Javascript
jQuery中选择器的基础使用教程
May 23 Javascript
jQuery基于函数重载实现自定义Alert函数样式的方法
Jul 27 Javascript
详解Jquery Easyui的验证扩展
Jan 09 Javascript
JavaScript省市级联下拉菜单实例
Feb 14 Javascript
Vue关于数据绑定出错解决办法
May 15 Javascript
bootstrap multiselect下拉列表功能
Aug 22 Javascript
vue下的@change事件的实现
Oct 25 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对二维数组按指定键值key排序示例代码
2013/11/26 PHP
PHP实现删除非站内外部链接实例代码
2014/06/17 PHP
PHP之密码加密的几种方式
2015/07/29 PHP
PHP中echo与print区别点整理
2021/03/09 PHP
按钮接受回车事件的三种实现方法
2014/06/06 Javascript
javascript制作照片墙及制作过程中出现的问题
2016/04/04 Javascript
5个最顶级jQuery图表类库插件【jquery插件库】
2016/05/05 Javascript
js实现文字选中分享功能
2017/01/25 Javascript
详解webpack2+node+react+babel实现热加载(hmr)
2017/08/24 Javascript
为什么使用koa2搭建微信第三方公众平台的原因
2018/05/16 Javascript
代码分析vue中如何配置less
2018/09/28 Javascript
layer弹出子iframe层父子页面传值的实现方法
2018/11/22 Javascript
js实现幻灯片轮播图
2020/08/14 Javascript
[01:34]2014DOTA2 TI预选赛预选赛 选手比赛房大揭秘!
2014/05/20 DOTA
[01:19:33]DOTA2-DPC中国联赛 正赛 iG vs VG BO3 第一场 2月2日
2021/03/11 DOTA
python网络编程学习笔记(10):webpy框架
2014/06/09 Python
Python打印斐波拉契数列实例
2015/07/07 Python
Python基于PycURL自动处理cookie的方法
2015/07/25 Python
python使用jieba实现中文分词去停用词方法示例
2018/03/11 Python
python实现支付宝当面付(扫码支付)功能
2018/05/30 Python
教你利用Python玩转histogram直方图的五种方法
2018/07/30 Python
Python 堆叠柱状图绘制方法
2019/07/29 Python
python__name__原理及用法详解
2019/11/02 Python
Python如何基于selenium实现自动登录博客园
2019/12/16 Python
基于virtualenv创建python虚拟环境过程图解
2020/03/30 Python
Python fileinput模块如何逐行读取多个文件
2020/10/05 Python
英国最红的高街时尚品牌:Topshop
2016/08/05 全球购物
如何为DataGridView添加一个定制的Column Type
2014/01/21 面试题
农民工工资发放承诺书
2014/03/31 职场文书
暑假家长评语大全
2014/04/17 职场文书
社区志愿者培训方案
2014/06/10 职场文书
幼儿园教师节演讲稿
2014/09/03 职场文书
软件测试专业推荐信
2014/09/18 职场文书
优秀员工事迹材料
2014/12/20 职场文书
2014年终个人总结报告
2015/03/09 职场文书
vue3不同环境下实现配置代理
2022/05/25 Vue.js