jQuery超简单遮罩层实现方法示例


Posted in jQuery onSeptember 06, 2018

本文实例讲述了jQuery超简单遮罩层实现方法。分享给大家供大家参考,具体如下:

在开发中,为了避免二次提交,遮罩层的运用越来越普遍

看了很多代码,下面跟大家分享一下我认为最简单的遮罩层实现方式:

1.样式如下设置:

CSS代码:

<style type="text/css">
  .mask {
      position: absolute; top: 0px; filter: alpha(opacity=60); background-color: #777;
      z-index: 1002; left: 0px;
      opacity:0.5; -moz-opacity:0.5;
      display:none;
    }
</style>

其中: opacity:0.5;适用于IE, -moz-opacit:0.5;适用于火狐;你只需要都加上,便可以火狐和IE下都可以使用。

2.指定层的高度、和宽度。

js代码

<script type="text/javascript">
  //兼容火狐、IE8
  //显示遮罩层
  function showMask(){
    $("#mask").css("height",$(document).height());
    $("#mask").css("width",$(document).width());
    $("#mask").show();
  }
  //隐藏遮罩层
  function hideMask(){
    $("#mask").hide();
  }
</script>

3.在<body>中加入如下代码,然后就可以看效果了:

html代码

<div id="mask" class="mask"></div>
<a href="javascript:;" rel="external nofollow" rel="external nofollow" onclick="showMask()" >点我显示遮罩层</a><br />

4.使用方法:

在ajax提交表单后,加上showMask方法,数据返回后,加上hideMask()

需要的亲们可以根据自己需求,在遮罩层上面加一些提示信息

可以使用在线HTML/CSS/JavaScript前端代码调试运行工具http://tools.3water.com/code/WebCodeRun测试运行上述代码效果(不要忘记加入jQuery.js文件)。

或者可以使用在线HTML/CSS/JavaScript代码运行工具http://tools.3water.com/code/HtmlJsRun测试运行如下完整代码(为方便测试效果,代码做了部分改进):

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>3water.com jQuery遮罩层</title>
<style type="text/css">
  .mask {
      position: absolute; top: 0px; filter: alpha(opacity=60); background-color: #777;
      z-index: 1; left: 0px;
      opacity:0.5; -moz-opacity:0.5;
      display:none;
    }
  .msg {
    width: 300px;
    height: 200px;
    color: #3c763d;
    background-color: #dff0d8;
    border-radius: 4px;
    padding: 15px;
    position: absolute;
    top: 0;
    text-align: center;
    margin: 0 auto;
    z-index: 999;
    left: 50%;
    margin-left: -150px;
    display:none;
    }
</style>
</head>
<body>
<div id="mask" class="mask" onclick="hideMask()"></div>
<div align="center" class="msg">提示信息</div>
<a href="javascript:;" rel="external nofollow" rel="external nofollow" onclick="showMask()" >点我显示遮罩层</a><br />
<script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script>
<script type="text/javascript">
  //兼容火狐、IE8
  //显示遮罩层
  function showMask(){
    $("#mask").css("height",$(document).height());
    $("#mask").css("width",$(document).width());
    $("#mask").show();
    $(".msg").show();
  }
  //隐藏遮罩层
  function hideMask(){
    $("#mask").hide();
    $(".msg").hide();
  }
</script>
</body>
</html>

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

jQuery 相关文章推荐
纯jQuery实现前端分页功能
Mar 23 jQuery
jQuery插件FusionCharts绘制2D环饼图效果示例【附demo源码】
Apr 10 jQuery
jQuery中.attr()和.data()的区别分析
Sep 03 jQuery
jQuery实现所有验证通过方可提交的表单验证
Nov 21 jQuery
JS与jQuery实现ListBox上移,下移,左移,右移操作功能示例
May 31 jQuery
jQuery实现表格隔行换色
Sep 01 jQuery
jQuery实现购物车的总价计算和总价传值功能
Nov 28 jQuery
jquery 验证用户名是否重复代码实例
May 14 jQuery
jquery实现垂直无限轮播的方法分析
Jul 16 jQuery
jQuery实现全选、反选和不选功能的方法详解
Dec 04 jQuery
Jquery $.map使用方法实例详解
Sep 01 jQuery
jQuery实现tab栏切换效果
Dec 22 jQuery
jQuery实现鼠标移入移出事件切换功能示例
Sep 06 #jQuery
jQuery实现动画、消失、显现、渐出、渐入效果示例
Sep 06 #jQuery
jQuery实现基本动画效果的方法详解
Sep 06 #jQuery
jQuery滑动效果实现方法分析
Sep 05 #jQuery
jquery判断滚动条距离顶部的距离方法
Sep 05 #jQuery
jQuery实现基本淡入淡出效果的方法详解
Sep 05 #jQuery
jquery获取元素到屏幕四周可视距离的方法
Sep 05 #jQuery
You might like
PHP iconv 解决utf-8和gb2312编码转换问题
2010/04/12 PHP
解决文件名解压后乱码的问题 将文件名进行转码的代码
2012/01/10 PHP
php去掉URL网址中带有PHPSESSID的配置方法
2014/07/08 PHP
Yii中Model(模型)的创建及使用方法
2015/12/28 PHP
php报错502badgateway解决方法
2019/10/11 PHP
关于Javascript 的 prototype问题。
2007/01/03 Javascript
JavaScript高级程序设计 阅读笔记(七) ECMAScript中的语句
2012/02/27 Javascript
jquery自定义属性(类型/属性值)
2013/05/21 Javascript
浅析JavaScript中的隐式类型转换
2013/12/05 Javascript
JS实现浏览器状态栏文字闪烁效果的方法
2015/10/27 Javascript
jquery+php实现滚动的数字特效
2015/11/29 Javascript
浅析node连接数据库(express+mysql)
2015/11/30 Javascript
JavaScript操作select元素和option的实例代码
2016/01/29 Javascript
微信小程序实现移动端滑动分页效果(ajax)
2017/06/13 Javascript
jQuery 实时保存页面动态添加的数据的示例
2017/08/14 jQuery
AngularJS 中的数据源的循环输出
2017/10/12 Javascript
webpack+vue中使用别名路径引用静态图片地址
2017/11/20 Javascript
webpack优化的深入理解
2018/12/10 Javascript
JavaScript偏函数与柯里化实例详解
2019/03/27 Javascript
Jquery异步上传文件代码实例
2019/11/13 jQuery
使用JS实现鼠标放上图片进行放大离开实现缩小功能
2021/01/27 Javascript
[02:51]DOTA2英雄基础教程 艾欧
2014/01/13 DOTA
[14:36]2014 DOTA2国际邀请赛中国区预选赛5.21 Orenda VS NE
2014/05/22 DOTA
[05:31]DOTA2上海特级锦标赛主赛事第三日RECAP
2016/03/05 DOTA
python常见排序算法基础教程
2017/04/13 Python
使用pandas对两个dataframe进行join的实例
2018/06/08 Python
python使用pandas抽样训练数据中某个类别实例
2020/02/28 Python
python 制作本地应用搜索工具
2021/02/27 Python
基于css3实现漂亮便签样式
2013/03/18 HTML / CSS
优秀的茶餐厅创业计划书
2014/01/03 职场文书
学校消防安全责任书
2014/07/23 职场文书
幼儿园个人师德总结
2015/02/06 职场文书
英语导游词
2015/02/13 职场文书
Redis中有序集合的内部实现方式的详细介绍
2022/03/16 Redis
TV动画《政宗君的复仇》第二季制作决定PV公布
2022/04/02 日漫
一文了解MYSQL三大范式和表约束
2022/04/03 MySQL