jQuery实现的页面遮罩层功能示例【测试可用】


Posted in jQuery onOctober 14, 2017

本文实例讲述了jQuery实现的页面遮罩层功能。分享给大家供大家参考,具体如下:

<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0">
    <meta name="apple-mobile-web-app-capable" content="yes">
    <meta name="apple-mobile-web-app-status-bar-style" content="black">
    <meta name="description" content="aportpower"/>
    <title>3water.com 遮罩层</title>
    <style type="text/css">
      .fh-link-bar {
        border-top: none;
      }
      .fh-link-bar {
        background-color: #fff;
        border: 1px solid #eaeaea;
        border-left: none;
        border-right: none;
        padding: 10px;
        height: 50px;
        line-height: 30px;
        font-size: 14px;
      }
      #personsex{
        float: right;
      }
      .personsex {
        background: magenta;
        width: 150px;
        height: 180px;
        line-height: 40px;
        text-align: center;
        border-radius: 2px;
        z-index: 104;  /*层级关系为104*/
        /*只是用来控制位置的*/
        position: absolute;
        margin: 100px auto;
        font-size: 20px;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
      }
      /*一定要记得添加样式(必须)*/
      .loading-shade {
        position: fixed;  /*窗口定位*/
        background: rgba(0,0,0,.5);  /*遮罩层的颜色*/
        z-index: 102;      /*层级关系为102*/
      }
      .loading-shade{
        height: 100%;
        width: 100%;
        top: 0;
        left: 0;
      }
    </style>
  </head>
  <body>
    <!--页面上原先有的内容(用来执行点击)-->
    <section class="fh-link-bar" id="sexlog">
         <span>性别</span>
        <span class="fh-data" id="personsex">男</span>
    </section>
    <!--页面上原先没有的内容(用来执行点击后生成的提示框)-->
    <div class="personsex" style="display: none;">
      <p>保密</p>
      <p>男</p>
      <p>女</p>
    </div>
  </body>
  <script src="jquery-1.7.2.min.js"></script>
  <script type="text/javascript">
    //添加页面遮罩
    function addShade() {
      var htmlHeight = document.body.scrollHeight || document.documentElement.scrollHeight;
      $("body").append('<div class="loading-shade"></div>');
      //$(".loading-shade").css("height",htmlHeight+"px");
      $(".loading-shade").css("100%");
    }/*删除页面遮罩*/
    function removeShade() {
      $(".loading-shade").remove();
    }
    /*页面遮罩点击关闭弹出层
     * dom=>#id
     * type => hide || remove
     * */
    function closeDiv(dom, type) {
      $(".loading-shade").click(function() {
        type == "hide" ? $(dom).hide() : $(dom).remove();
        $(".loading-shade").remove();
      })
    }
    //需要调用的页面添加的js(这里是点击上边的div(即:.personsex p元素)的时候实现遮罩层消失。)
//   $('#sexlog,#personsex').unbind("click").bind("click",function(){
//      addShade();
//      $('.personsex').show();
//   });
//
//   $('.personsex p').bind('click',function(){
//      $('.loading-shade').remove();
//      $('.personsex').hide();
//   });
    //======================================================================================
    //需要调用的页面添加的js(这里是点击遮罩层实现遮罩层(即:.loading-shade)页面关闭)
     $('#sexlog,#personsex').unbind("click").bind("click",function(){
       addShade();
       $('.personsex').show();
       del();
    });
    function del(){
       $('.loading-shade').bind('click',function(){
         $('.loading-shade').remove();
         $('.personsex').hide();
      });
    }
  </script>
</html>

运行效果:

jQuery实现的页面遮罩层功能示例【测试可用】

希望本文所述对大家jQuery程序设计有所帮助。

jQuery 相关文章推荐
vue中如何引入jQuery和Bootstrap
Apr 10 jQuery
jQuery加密密码到cookie的实现代码
Apr 18 jQuery
jquery append与appendTo方法比较
May 24 jQuery
jQuery Ajax使用FormData上传文件和其他数据后端web.py获取
Jun 11 jQuery
jQuery自定义多选下拉框效果
Jun 19 jQuery
jquery.validate表单验证插件使用详解
Jun 21 jQuery
jQuery实现一个简单的验证码功能
Jun 26 jQuery
浅谈jQuery框架Ajax常用选项
Jul 08 jQuery
JQuery中queue方法用法示例
Jan 31 jQuery
jQuery实现带3D切割效果的轮播图功能示例【附源码下载】
Apr 04 jQuery
jQuery实现数字华容道小游戏(实例代码)
Jan 16 jQuery
jQuery实现颜色打字机的完整代码
Mar 19 jQuery
jQuery响应滚动条事件功能示例
Oct 14 #jQuery
jQuery实现的鼠标滚轮控制图片缩放功能实例
Oct 14 #jQuery
jQuery结合jQuery.cookie.js插件实现换肤功能示例
Oct 14 #jQuery
jQuery基于cookie实现换肤功能实例
Oct 14 #jQuery
jq源码解析之绑在$,jQuery上面的方法(实例讲解)
Oct 13 #jQuery
bootstrap可编辑下拉框jquery.editable-select
Oct 12 #jQuery
jQuery中 DOM节点操作方法大全
Oct 12 #jQuery
You might like
Terran兵种介绍
2020/03/14 星际争霸
MYSQL环境变量设置方法
2007/01/15 PHP
PHP新手NOTICE错误常见解决方法
2011/12/07 PHP
使用php判断网页是否gzip压缩
2013/06/25 PHP
php利用反射实现插件机制的方法
2015/03/14 PHP
PHP如何通过AJAX方式实现登录功能
2015/11/23 PHP
Zend Framework动作助手Json用法实例分析
2016/03/05 PHP
thinkPHP框架通过Redis实现增删改查操作的方法详解
2019/05/13 PHP
使用javascript过滤html的字符串(注释标记法)
2013/07/08 Javascript
js判断iframe内的网页是否滚动到底部触发事件
2014/03/18 Javascript
超级简单实现JavaScript MVC 样式框架
2015/03/24 Javascript
javascript实现table选中的行以指定颜色高亮显示的方法
2015/05/13 Javascript
javascript操作ul中li的方法
2015/05/14 Javascript
jquery插件tytabs.jquery.min.js实现渐变TAB选项卡效果
2015/08/25 Javascript
Bootstrap3.0学习教程之JS折叠插件
2016/05/27 Javascript
AngularJS入门教程之表单校验用法示例
2016/11/02 Javascript
在vue项目中使用sass的配置方法
2018/03/20 Javascript
如何在JavaScript中等分数组的实现
2020/12/13 Javascript
[02:50]【扭转乾坤,只此一招】DOTA2全新版本永雾林渊开启新篇章
2020/12/24 DOTA
Python bsddb模块操作Berkeley DB数据库介绍
2015/04/08 Python
在Python中使用成员运算符的示例
2015/05/13 Python
python用post访问restful服务接口的方法
2018/12/07 Python
Python获取数据库数据并保存在excel表格中的方法
2019/06/12 Python
如何更改 pandas dataframe 中两列的位置
2019/12/27 Python
python与mysql数据库交互的实现
2020/01/06 Python
python 对xml解析的示例
2021/02/27 Python
意大利男装网店:Vrients
2019/05/02 全球购物
const char*, char const*, char*const的区别是什么
2014/07/09 面试题
大学生毕业自我评价范文分享
2013/11/07 职场文书
文明城市创建标语
2014/06/16 职场文书
分居协议书范本
2014/11/03 职场文书
小学班主任经验交流材料
2014/12/16 职场文书
初婚初育证明范本
2015/06/18 职场文书
Ajax是什么?Ajax高级用法之Axios技术
2021/04/21 Javascript
SQL Server中交叉联接的用法详解
2021/04/22 SQL Server
python中os.path.join()函数实例用法
2021/05/26 Python