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实现广告条滚动效果
Aug 22 jQuery
jquery动态添加带有样式的HTML标签元素方法
Feb 24 jQuery
jQuery仿移动端支付宝键盘的实现代码
Aug 15 jQuery
jQuery插件实现的日历功能示例【附源码下载】
Sep 07 jQuery
AJAX在JQuery中的应用详解
Jan 30 jQuery
JQueryDOM之样式操作
Mar 27 jQuery
jQuery实现文本显示一段时间后隐藏的方法分析
Jun 20 jQuery
jQuery实现轮播图源码
Oct 23 jQuery
jQuery实现轮播图效果demo
Jan 11 jQuery
jQuery实现开关灯效果
Aug 02 jQuery
jquery实现抽奖功能
Oct 22 jQuery
Jquery+javascript实现支付网页数字键盘
Dec 21 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
让这部DC动画新作刷新你的认知
2020/03/03 欧美动漫
PHP实现表单提交数据的验证处理功能【防SQL注入和XSS攻击等】
2017/07/21 PHP
php实现构建排除当前元素的乘积数组方法
2018/10/06 PHP
Yii框架参数配置文件params用法实例分析
2019/09/11 PHP
JavaScript-世界上误解最深的语言分析
2007/08/12 Javascript
javascript实现的动态添加表单元素input,button等(appendChild)
2007/11/24 Javascript
JS 实现Json查询的方法实例
2013/04/12 Javascript
JavaScript操纵窗口的方法小结
2013/06/28 Javascript
Javascript数组与字典用法分析
2014/12/13 Javascript
Sublime Text 3常用插件及安装方法
2015/12/16 Javascript
浅谈js控制li标签排序问题 js调用php函数的方法
2016/10/16 Javascript
windows 下安装nodejs 环境变量设置
2017/02/02 NodeJs
JS实现课堂随机点名和顺序点名
2017/03/09 Javascript
详谈JS中数组的迭代方法和归并方法
2017/08/11 Javascript
Jquery遍历筛选数组的几种方法和遍历解析json对象,Map()方法详解以及数组中查询某值是否存在
2019/01/18 jQuery
微信小程序indexOf的替换方法(推荐)
2020/01/14 Javascript
Chrome插件开发系列一:弹窗终结者开发实战
2020/10/02 Javascript
vue封装自定义指令之动态显示title操作(溢出显示,不溢出不显示)
2020/11/12 Javascript
适用于 Vue 的播放器组件Vue-Video-Player操作
2020/11/16 Javascript
Python3.4学习笔记之常用操作符,条件分支和循环用法示例
2019/03/01 Python
python使用Matplotlib改变坐标轴的默认位置
2019/10/18 Python
python 创建一维的0向量实例
2019/12/02 Python
Python使用graphviz画流程图过程解析
2020/03/31 Python
python 引用传递和值传递详解(实参,形参)
2020/06/05 Python
html5 桌面提醒:Notifycations应用介绍
2012/11/27 HTML / CSS
阿迪达斯新加坡官方网站:adidas新加坡
2019/12/06 全球购物
毕业生怎样写好自荐信
2013/11/11 职场文书
金属材料工程个人求职的自我评价
2013/12/04 职场文书
粗加工管理制度
2014/02/04 职场文书
法人代表授权委托书
2014/04/08 职场文书
搞笑婚前保证书
2015/02/28 职场文书
2015年度销售个人工作总结
2015/03/31 职场文书
Python字符串对齐方法使用(ljust()、rjust()和center())
2021/04/26 Python
MySQL EXPLAIN输出列的详细解释
2021/05/12 MySQL
python tqdm用法及实例详解
2021/06/16 Python
div与span之间的区别与使用介绍
2021/12/06 HTML / CSS