jQuery 遮罩层效果

news/2024/7/11 1:34:08 标签: jquery, function, mozilla, safari, scroll, 浏览器
最精简,最强大的 jQuery 遮罩层效果。
1. 当浏览器改变大小时,遮罩层的大小会相应地改变。

2. 遮罩层上方的对话框可随 scroll 的改变而改变,即对话框居中显示。

HTML Code:

<div id="main"> <a href="#" οnclick="showBg();">点击这里看 jQuery 遮罩层效果.</a> </div>
<!-- jQuery 遮罩层 -->
<div id="fullbg"></div>
<!-- end jQuery 遮罩层 --> 
<!-- 对话框 -->
<div id="dialog">
  <p class="close"><a href="#" οnclick="closeBg();">关闭</a></p>
  <p>正在加载,请稍后...</p>
</div>
<!-- jQuery 遮罩层上方的对话框 -->
CSS Code:

<style type="text/css">
body {
    font-family:Arial, Helvetica, sans-serif;
    font-size:12px;
    margin:0;
}
#main {
    height:1800px;
    padding-top:90px;
    text-align:center;
}
#fullbg {
    background-color:Gray;
    left:0px;
    opacity:0.5;
    position:absolute;
    top:0px;
    z-index:3;
    filter:alpha(opacity=50); /* IE6 */
    -moz-opacity:0.5; /* Mozilla */
    -khtml-opacity:0.5; /* Safari */
}
#dialog {
    background-color:#FFF;
    border:1px solid #888;
    display:none;
    height:200px;
    left:50%;
    margin:-100px 0 0 -100px;
    padding:12px;
    position:fixed !important; /* 浮动对话框 */
    position:absolute;
    top:50%;
    width:200px;
    z-index:5;
}
#dialog p {
    margin:0 0 12px;
}
#dialog p.close {
    text-align:right;
}
</style>
jQuery Code:

<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js"></script>
<script type="text/javascript">
//显示灰色 jQuery 遮罩层
function showBg() {
    var bh = $("body").height();
    var bw = $("body").width();
    $("#fullbg").css({
        height:bh,
        width:bw,
        display:"block"
    });
    $("#dialog").show();
}
//关闭灰色 jQuery 遮罩
function closeBg() {
    $("#fullbg,#dialog").hide();
}
</script>
<!--[if lte IE 6]>
<script type="text/javascript">
// 浮动对话框
$(document).ready(function() {
    var domThis = $('#dialog')[0];
    var wh = $(window).height() / 2;
    $("body").css({
        "background-image": "url(about:blank)",
        "background-attachment": "fixed"
    });
    domThis.style.setExpression('top', 'eval((document.documentElement).scrollTop + ' + wh + ') + "px"');
});
</script>
<![endif]-->
注意: 请将遮罩层的 DIV 放置于 HTML 文档最后 </body> 标签之前,否则遮罩层将无法获取当前浏览器窗口的高度。




http://www.niftyadmin.cn/n/1732309.html

相关文章

数据可视化:浅谈热力图如何在前端实现

作者 个推开发工程师甄鑫当我们需要用更直观有效的形式来展现各类大数据信息时&#xff0c;热力图无疑是一种很好的方式。作为一种密度图&#xff0c;热力图一般使用具备显著颜色差异的方式来呈现数据效果&#xff0c;热力图中亮色一般代表事件发生频率较高或事物分布密度较大&…

前端文件下载通识篇

前言 前端如何实现下载文件呢?随着前端技术的发展&#xff0c;越来越多的前端需求中会出现下载文件这样的需求。 看着掘金很多人在近期不断的分享有关的文章&#xff0c;我总结了下自己的经验&#xff0c;根据不同情况&#xff0c;总结了一篇算是前端文件下载的通识篇&#…

实现前端弹簧动效

弹簧动效是IOS系统原生自带的一个效果&#xff0c;如在iPhone上面的照片点开大图的展示效果就是一个弹簧动画&#xff0c;如下图所示&#xff1a;它有一个弹闪的过程&#xff0c;一大一小交替缩放就像一个弹簧在弹动一样&#xff0c;而不是以往那种简单的线性变大。 如果使用CS…

屏蔽IE的快捷键

<script> function KeyDown(){ //屏蔽鼠标右键、Ctrln、shiftF10、F5刷新、退格键 //alert("ASCII代码是&#xff1a;"event.keyCode); if ( (window.event.altKey)&& ( (window.event.keyCode37)|| //屏蔽 Alt 方向键 ← (window.event.keyCode39) )…

停留在网页顶部随着滚动条移动而不动JQUERY代码

要讲解里面的原因&#xff0c;请留言。<!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> …

cocos creator 视频交互游戏

前段时间刚参加完cocos开发者沙龙-杭州站&#xff0c;听完cocos技术总监panda对creator 2.0框架升级性能优化2.1版本3d渲染的介绍后&#xff0c;感觉creator的未来还是非常不错的。今天就给大家分享下最近做的一个视频与游戏相结合的教育类游戏。 如果对cocos creator不是很了解…

标注图 部分举例聊聊Vue生命周期

“你不需要立马弄明白所有的东西&#xff0c;不过随着你的不断学习和使用&#xff0c;它的参考价值会越来越高。” 现在项目中遇到了&#xff0c;好好回头总结一波Vue生命周期&#xff0c;以后用到的时候再来翻翻。 啥叫Vue生命周期&#xff1f; 每个 Vue 实例在被创建时都要…

关于获取各种浏览器可见窗口大小的一点点研究

<script> function getInfo() { var s ""; s " 网页可见区域宽&#xff1a;" document.body.clientWidth; s " 网页可见区域高&#xff1a;" document.body.clientHeight; s " 网页可见区域宽&#xff1a;" document.…