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.form.js异步提交表单详解
Apr 25 jQuery
jQuery 添加样式属性的优先级别方法(推荐)
Jun 08 jQuery
QRCode.js:基于JQuery的生成二维码JS库的使用
Jun 23 jQuery
基于jquery实现多级菜单效果
Jul 25 jQuery
jQuery取得元素标签名称小结(附代码)
Aug 16 jQuery
JQuery判断正整数整理小结
Aug 21 jQuery
Django中使用jquery的ajax进行数据交互的实例代码
Oct 15 jQuery
jQuery实现checkbox的简单操作
Nov 18 jQuery
jQuery实现的点击按钮改变样式功能示例
Jul 21 jQuery
jquery实现动态添加附件功能
Oct 23 jQuery
jQuery实现手风琴效果(蒙版)
Jan 11 jQuery
Jquery 获取相同NAME 或者id删除行操作
Aug 24 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
PHPnow安装服务[apache_pn]失败的问题的解决方法
2010/09/10 PHP
在WordPress中使用PHP脚本来判断访客来自什么国家
2015/12/10 PHP
PHP发送邮件确认验证注册功能示例【修改别人邮件类】
2019/11/09 PHP
jQuery调用WebService的实现代码
2011/06/19 Javascript
JQuery动态创建DOM、表单元素的实现代码
2011/08/09 Javascript
suggestion开发小结以及对键盘事件的总结(针对中文输入法状态)
2011/12/20 Javascript
JQuery设置文本框和密码框得到焦点时的样式
2013/08/30 Javascript
将Datatable转化成json发送前台实现思路
2013/09/06 Javascript
关于js内存泄露的一个好例子
2013/12/09 Javascript
js禁止回车提交表单的示例代码
2013/12/23 Javascript
Angularjs中UI Router全攻略
2016/01/29 Javascript
AngularJS向后端ASP.NET API控制器上传文件
2016/02/03 Javascript
AngularJS Bootstrap详细介绍及实例代码
2016/07/28 Javascript
简单实现jQuery轮播效果
2017/08/18 jQuery
vue2.0 和 animate.css的结合使用
2017/12/12 Javascript
Vue Router history模式的配置方法及其原理
2019/05/30 Javascript
ES6中异步对象Promise用法详解
2019/07/31 Javascript
vue自动化路由的实现代码
2019/09/30 Javascript
小程序实现列表展开收起效果
2020/07/29 Javascript
vue的webcamjs集成方式
2020/11/16 Javascript
[01:02:32]DOTA2-DPC中国联赛 正赛 iG vs PSG.LGD BO3 第二场 2月26日
2021/03/11 DOTA
python连接mysql并提交mysql事务示例
2014/03/05 Python
导入tensorflow:ImportError: libcublas.so.9.0 报错
2020/01/06 Python
Python importlib动态导入模块实现代码
2020/04/16 Python
CSS3 linear-gradient线性渐变生成加号和减号的方法
2017/11/21 HTML / CSS
瑞典在互联网上最大的宠物商店:Animail
2020/10/31 全球购物
介绍一下sql server的安全性
2014/08/10 面试题
Math.round(11.5)等於多少? Math.round(-11.5)等於多少?
2015/01/27 面试题
春节活动策划方案
2014/01/24 职场文书
毕业生个人求职自荐信
2014/02/26 职场文书
《庐山的云雾》教学反思
2014/04/22 职场文书
我们的节日春节活动方案
2014/08/22 职场文书
入党积极分子对十八届四中全会期盼的思想汇报
2014/10/17 职场文书
倡议书作文
2015/01/19 职场文书
浅谈Python基础之列表那些事儿
2021/05/11 Python
高性能跳频抗干扰宽带自组网电台
2022/02/18 无线电