遮罩层其实就是一个占据整个页面的半透明效果的页面元素,一般用div实现。页面中实现遮罩层,无非就是为了让用户只能操作弹出窗口的内容,而不允许操作弹出窗口外的内容。

在实现时,我使用了两个div,一个遮罩层id=overlay,一个是弹出窗id=dialog。

 <body>
<div id="overlay"></div>
<div id="dialog">点击弹出窗可以隐藏遮罩层</div>
<a id="show" href="#">点击弹窗</a>
</body>

有了页面结构后,接下来应该实现的是设置这些页面元素的样式,使遮罩层为透明的效果,并且开始时遮罩层和弹出窗口层都隐藏,实现的css如下:

#overlay{display:none;position:absolute;left:;top:;width:100%;height:100%;background:#000;opacity:0.5;filter:alpha(opacity=30);z-index:;-moz-opacity:0.5;
-khtml-opacity:0.5; }
#dialog{display:none;position:absolute;left:50%;top:50%;width:400px;height:400px;margin:-200px 0 0 -200px;border:5px solid rgba(0,0,0,0.6);border-radius:5px;background:#fff;z-index:;}

要注意的是设置#dialog的z-index值要比#overlay的高,而#overlay的z-index要比一般的元素的高,这样才能达到遮罩住其它页面元素的效果,不允许用户再操作除了弹出窗的其它内容。

然后用jQuery来实现弹出和隐藏的动作吧,代码如下:

 $(document).ready(function(){
$("#show").click(function(){
showDg();
});
$("#dialog").click(function(){
hideDg();
});
});
//显示遮罩层和弹出窗
function showDg(){
$("#overlay").show();
$("#dialog").show(100);
};
//隐藏遮罩层和弹出窗
function hideDg(){
$("#overlay").hide();
$("#dialog").hide();
};
</script>

jQuery遮罩层的实现的更多相关文章

  1. jQuery遮罩层登录对话框

    用户登录是许多网站必备的功能.有一种方式就是不管在网站的哪个页面,点击登录按钮就会弹出一个遮罩层,显示用户登录的对话框.这用方式比较灵活方便.而现在扫描二维码登录的方式也是很常见,例如QQ.微信.百度 ...

  2. jQuery遮罩层插件

    在网页上常常遇到须要等待非常久的操作,比方导出报表等.为了预防用户点击其它操作或者多次点击同个功能,须要用遮罩层把页面或者操作区盖住.防止用户进行下一步操作.同一时候能够提高界面友好度,让用户知道操作 ...

  3. jquery 遮罩层显示img

    如果点击iframe中的image显示整个页面的遮罩层,可参考如下: http://blog.csdn.net/shiaijuan1/article/details/70160714 具体思路就是,顶 ...

  4. jquery遮罩层

    (function () { //遮罩层实现 zhe zhao ceng kexb 2016.2.24 $.extend($.fn, { mask: function (msg, maskDivCla ...

  5. jQuery遮罩层效果

    <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8" ...

  6. JQuery 遮罩层弹窗

    var str = "<div id=\"zhezhao\" style=\"display:none; background-color: rgba(0 ...

  7. jquery 遮罩层指定位置

    .css .datagrid-mask-msg { position: absolute; top: %; margin-top: -20px; padding: 12px 5px 10px 30px ...

  8. Jquery实现遮罩层,就是弹出DIV周围都灰色不能操作

    <%@ page language="java" pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC & ...

  9. jquery实现div遮罩层

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

随机推荐

  1. spring mvc使用的一些注意事项

    一天不进步,就是退步! 1.静态文件的处理 可以使用<mvc:resources mapping="/static/**" location="/WEB-INF/s ...

  2. Java构造器和方法的区别

    摘要要学习Java,你必须理解构造器.因为构造器可以提供许多特殊的方法,这个对于初学者经常混淆.但是,构造器和方法又有很多重要的区别.原作者:Robert Nielsen 原站:www.javawor ...

  3. 浏览器自动化工具-Selenium

    Table of Contents 1. 什么是Selenium 2. 简单的例子 3. PS 什么是Selenium Selenium可以自动化操作浏览器,利用Selenium可以模拟用户操作,因此 ...

  4. LeetCode40 Combination Sum II

    题目: Given a collection of candidate numbers (C) and a target number (T), find all unique combination ...

  5. A标签使用javascript:伪协议

    一.前言 今天,遇到一个别人挖的坑,问题是这样的. 做了一个列表页,可以筛选数据,有很多筛条件.主要是有input复选框和<a>标签两种.如图: 其中房价的筛选条件使用<a>标 ...

  6. C# 文本框 TextChanged 延时触发

    public partial class DelayTextBox : TextBox { #region private globals private System.Timers.Timer De ...

  7. Good subsequence( RMQ+二分)

    Description Give you a sequence of n numbers, and a number k you should find the max length of Good ...

  8. 跨平台网络库(采用C++ 11)

    I:跨平台设计基础 在windows下使用0字节的WSARecv/WSASend(读写)作为读写检测,将IOCP作为一个通知模型,而"抛弃"它的异步模型. 即:把它当作epoll来 ...

  9. Unix系统安装MySQL-python出现UnicodeDecodeError错误解决方法

    今天装MySQL-python时候出现了这个错误: error: command ---------------------------------------- Cleaning up... Com ...

  10. LearnMVC5-AddAView

    原创文章,转载必需注明出:http://www.ncloud.hk/%E6%8A%80%E6%9C%AF%E5%88%86%E4%BA%AB/learnmvc5-addaview/ 添加视图 在本章节 ...