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 相关文章推荐
prototype Element学习笔记(篇二)
Oct 26 Javascript
Prototype Array对象 学习
Jul 19 Javascript
Js 刷新框架页的代码
Apr 13 Javascript
jQuery当鼠标悬停时放大图片的效果实例
Jul 03 Javascript
jQuery实现的Tab滑动选项卡及图片切换(多种效果)小结
Sep 14 Javascript
基于BootStrap Metronic开发框架经验小结【四】Bootstrap图标的提取和利用
May 12 Javascript
Javascript操作表单实例讲解(下)
Jun 20 Javascript
angularjs实现下拉列表的选中事件示例
Mar 03 Javascript
详解VUE的状态控制与延时加载刷新
Mar 27 Javascript
激动人心的 Angular HttpClient的源码解析
Jul 10 Javascript
解决vue 更改计算属性后select选中值不更改的问题
Mar 02 Javascript
解决Vue的项目使用Element ui 走马灯无法实现的问题
Aug 03 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 中文字符入库或显示乱码问题的解决方法
2010/04/12 PHP
微信营销平台系统?刮刮乐的开发
2014/06/10 PHP
PHP使用CURL实现对带有验证码的网站进行模拟登录的方法
2014/07/23 PHP
php中in_array函数用法探究
2014/11/25 PHP
PHP动态输出JavaScript代码实例
2015/02/12 PHP
PHP扩展Memcache分布式部署方案
2015/12/06 PHP
再次更新!MSClass (Class Of Marquee Scroll通用不间断滚动JS封装类 Ver 1.6)
2007/02/05 Javascript
Extjs中ComboBox加载并赋初值的实现方法
2012/03/22 Javascript
使用JS或jQuery模拟鼠标点击a标签事件代码
2014/03/10 Javascript
兼容所有浏览器的js复制插件Zero使用介绍
2014/03/19 Javascript
通过Javascript读取本地Excel文件内容的代码示例
2014/04/08 Javascript
JavaScript打印网页指定区域的例子
2014/05/03 Javascript
跟我学Nodejs(三)--- Node.js模块
2014/05/25 NodeJs
node.js中的fs.fchown方法使用说明
2014/12/16 Javascript
解析Vue2.0双向绑定实现原理
2017/02/23 Javascript
微信小程序实现实时圆形进度条的方法示例
2017/02/24 Javascript
Vue SSR 组件加载问题
2018/05/02 Javascript
echarts多条折线图动态分层的实现方法
2019/05/24 Javascript
JS代码优化的8点建议
2020/02/04 Javascript
解决vue单页面 回退页面 keeplive 缓存问题
2020/07/22 Javascript
[01:31]DOTA2上海特级锦标赛 SECRET战队完整宣传片
2016/03/16 DOTA
Python 函数基础知识汇总
2018/03/09 Python
Python学习笔记之变量、自定义函数用法示例
2019/05/28 Python
Python socket非阻塞模块应用示例
2019/09/12 Python
如何基于Python获取图片的物理尺寸
2019/11/25 Python
python爬虫开发之PyQuery模块详细使用方法与实例全解
2020/03/09 Python
旅游管理本科生求职信
2013/10/14 职场文书
仓库组长岗位职责
2014/01/29 职场文书
捐资助学倡议书
2014/04/15 职场文书
综合素质自我评价怎么写
2014/09/14 职场文书
教师三严三实对照检查材料
2014/09/25 职场文书
2014党的群众路线教育实践活动总结报告
2014/10/31 职场文书
基于JavaScript实现年月日三级联动
2021/06/22 Javascript
详解 TypeScript 枚举类型
2021/11/02 Javascript
使用CSS实现小三角边框原理解析
2021/11/07 HTML / CSS
Golang Elasticsearches 批量修改查询及发送MQ
2022/04/19 Golang