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自定义图片上传插件实例代码
Apr 04 jQuery
jQuery实现div跟随鼠标移动
Aug 20 jQuery
jQuery实现用户信息表格的添加和删除功能
Sep 12 jQuery
jQuery实现火车票买票城市选择切换功能
Sep 15 jQuery
使用jQuery实现两个div中按钮互换位置的实例代码
Sep 21 jQuery
jQuery使用zTree插件实现可拖拽的树示例
Sep 23 jQuery
HTML5+JS+JQuery+ECharts实现异步加载问题
Dec 16 jQuery
jQuery插件实现弹性运动完整示例
Jul 07 jQuery
jquery操作select常见方法大全【7种情况】
May 28 jQuery
jQuery实现简易QQ聊天框
Feb 10 jQuery
jquery检测上传文件大小示例
Apr 26 jQuery
jquery实现抽奖功能
Oct 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中memcache的应用
2013/06/18 PHP
php实现分页工具类分享
2014/01/09 PHP
PHP获取文件的MD5值并判断是否被修改的例子
2014/06/19 PHP
Zend Framework教程之路由功能Zend_Controller_Router详解
2016/03/07 PHP
PHP封装的XML简单操作类完整实例
2017/11/13 PHP
PHP的微信支付接口使用方法讲解
2019/03/08 PHP
利用JQuery的load函数动态加载其它页面的内容的实现代码
2010/12/14 Javascript
ExtJS下书写动态生成的xml(兼容火狐)
2013/04/02 Javascript
jquery阻止冒泡事件使用模拟事件
2013/09/06 Javascript
jquery遍历之parent()和parents()的区别及parentsUntil()方法详解
2013/12/02 Javascript
使用js如何实现全选与全不选
2013/12/30 Javascript
一款简单的jQuery图片标注效果附源码下载
2016/03/22 Javascript
jQuery异步提交表单实例
2017/05/30 jQuery
浅谈es6语法 (Proxy和Reflect的对比)
2017/10/24 Javascript
在Vue中使用Echarts实例图的方法实例
2020/10/10 Javascript
[01:46]DOTA2上海特锦赛小组赛英文解说KotlGuy采访
2016/02/27 DOTA
[47:26]完美世界DOTA2联赛 LBZS vs Forest 第二场 11.07
2020/11/09 DOTA
python使用Tkinter显示网络图片的方法
2015/04/24 Python
Python打包方法Pyinstaller的使用
2018/10/09 Python
python实现文件助手中查看微信撤回消息
2019/04/29 Python
基于python进行抽样分布描述及实践详解
2019/09/02 Python
Django Form and ModelForm的区别与使用
2019/12/06 Python
python pandas利用fillna方法实现部分自动填充功能
2020/03/16 Python
python 制作python包,封装成可用模块教程
2020/07/13 Python
canvas实现滑动验证的实现示例
2020/08/11 HTML / CSS
护理专业毕业生推荐信
2013/10/31 职场文书
七一党建活动方案
2014/01/28 职场文书
学校安全管理责任书
2014/07/23 职场文书
法定代表人授权委托书范文
2014/08/02 职场文书
湖南省召开党的群众路线教育实践活动总结大会报告
2014/10/21 职场文书
初中毕业生自我评价
2015/03/02 职场文书
龙猫观后感
2015/06/09 职场文书
禁毒主题班会教案
2015/08/14 职场文书
Python编程编写完善的命令行工具
2021/09/15 Python
Mysql关于数据库是否应该使用外键约束详解说明
2021/10/24 MySQL
美元符号 $
2022/02/17 杂记