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 相关文章推荐
jquery 校验中国身份证号码实例详解
Apr 11 jQuery
jQuery用noConflict代替$的实现方法
Apr 12 jQuery
JQuery EasyUI的一些常用组件
Jul 12 jQuery
jQuery实现全选、反选和不选功能
Aug 16 jQuery
jQuery 开发之EasyUI 添加数据的实例
Sep 26 jQuery
轻松搞定jQuery+JSONP跨域请求的解决方案
Mar 06 jQuery
jQuery模拟12306城市选择框功能简单实现方法示例
Aug 13 jQuery
jquery图片预览插件实现方法详解
Jul 18 jQuery
jQuery实现轮播图源码
Oct 23 jQuery
jQuery操作元素的内容和样式完整实例分析
Jan 10 jQuery
jQuery擦除插件eraser使用方法详解
Jan 11 jQuery
jquery实现点击弹出对话框
Feb 08 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
php中的一些数组排序方法分享
2012/07/20 PHP
解析PHP生成静态html文件的三种方法
2013/06/18 PHP
php中利用str_pad函数生成数字递增形式的产品编号
2013/09/30 PHP
ThinkPHP CURD方法之data方法详解
2014/06/18 PHP
destoon二次开发模板及调用语法汇总
2014/06/21 PHP
php定义一个参数带有默认值的函数实例分析
2015/03/16 PHP
PHP基于GD2函数库实现验证码功能示例
2019/01/27 PHP
php使用pthreads v3多线程实现抓取新浪新闻信息操作示例
2020/02/21 PHP
Yii Framework框架开发微信公众平台示例
2020/04/26 PHP
JavaScript的9个陷阱及评点分析
2008/05/16 Javascript
常用Extjs工具:Extjs.util.Format使用方法
2012/03/22 Javascript
js实现固定显示区域内自动缩放图片的方法
2015/07/18 Javascript
bootstrap和jQuery.Gantt的css冲突 如何解决
2016/05/29 Javascript
Javascript闭包与函数柯里化浅析
2016/06/22 Javascript
jquery插件uploadify多图上传功能实现代码
2016/08/12 Javascript
表单input项使用label同时引用Bootstrap库导致input点击效果区增大问题
2016/10/11 Javascript
Javascript中的getter和setter初识
2017/08/17 Javascript
JS控制鼠标拒绝点击某一按钮的实例
2017/12/29 Javascript
JS 音频可视化插件Wavesurfer.js的使用教程
2018/10/31 Javascript
layui 对弹窗 form表单赋值的实现方法
2019/09/04 Javascript
[01:03:13]VG vs Pain 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
[47:04]EG vs RNG 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/18 DOTA
[03:43]TI9战队采访——PSG.LGD
2019/08/22 DOTA
Python使用urllib2模块抓取HTML页面资源的实例分享
2016/05/03 Python
Python中的探索性数据分析(功能式)
2017/12/22 Python
详解如何从TensorFlow的mnist数据集导出手写体数字图片
2019/08/05 Python
Python中的xlrd模块使用原理解析
2020/05/21 Python
Python环境管理virtualenv&amp;virtualenvwrapper的配置详解
2020/07/01 Python
请描述一下”is a”关系和”has a”关系
2015/02/03 面试题
大学生职业生涯规划范文
2014/01/22 职场文书
手术室护士长竞聘书
2014/03/31 职场文书
歌颂祖国演讲稿
2014/05/04 职场文书
2014年党的群众路线活动个人整改措施
2014/10/28 职场文书
跟班学习心得体会(共6篇)
2016/01/23 职场文书
详解使用 CSS prefers-* 规范提升网站的可访问性与健壮性
2021/05/25 HTML / CSS
golang操作rocketmq的示例代码
2022/04/06 Golang