`
这些年
  • 浏览: 399832 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

jQuery 遮罩层效果(转)

    博客分类:
  • js
 
阅读更多

最精简,最强大的 jQuery 遮罩层效果。
1. 当浏览器改变大小时,遮罩层的大小会相应地改变。

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

HTML Code:

 

[html] view plaincopy
  1. <div id="main"> <a href="#" onclick="showBg();">点击这里看 jQuery 遮罩层效果.</a> </div>  
  2. <!-- jQuery 遮罩层 -->  
  3. <div id="fullbg"></div>  
  4. <!-- end jQuery 遮罩层 -->   
  5. <!-- 对话框 -->  
  6. <div id="dialog">  
  7.   <p class="close"><a href="#" onclick="closeBg();">关闭</a></p>  
  8.   <p>正在加载,请稍后...</p>  
  9. </div>  
  10. <!-- jQuery 遮罩层上方的对话框 -->  

CSS Code:

 

 

[javascript] view plaincopy
  1. <style type="text/css">  
  2. body {  
  3.     font-family:Arial, Helvetica, sans-serif;  
  4.     font-size:12px;  
  5.     margin:0;  
  6. }  
  7. #main {  
  8.     height:1800px;  
  9.     padding-top:90px;  
  10.     text-align:center;  
  11. }  
  12. #fullbg {  
  13.     background-color:Gray;  
  14.     left:0px;  
  15.     opacity:0.5;  
  16.     position:absolute;  
  17.     top:0px;  
  18.     z-index:3;  
  19.     filter:alpha(opacity=50); /* IE6 */  
  20.     -moz-opacity:0.5; /* Mozilla */  
  21.     -khtml-opacity:0.5; /* Safari */  
  22. }  
  23. #dialog {  
  24.     background-color:#FFF;  
  25.     border:1px solid #888;  
  26.     display:none;  
  27.     height:200px;  
  28.     left:50%;  
  29.     margin:-100px 0 0 -100px;  
  30.     padding:12px;  
  31.     position:fixed !important; /* 浮动对话框 */  
  32.     position:absolute;  
  33.     top:50%;  
  34.     width:200px;  
  35.     z-index:5;  
  36. }  
  37. #dialog p {  
  38.     margin:0 0 12px;  
  39. }  
  40. #dialog p.close {  
  41.     text-align:right;  
  42. }  
  43. </style>  

jQuery Code:

 

 

[javascript] view plaincopy
  1. <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js"></script>  
  2. <script type="text/javascript">  
  3. //显示灰色 jQuery 遮罩层  
  4. function showBg() {  
  5.     var bh = $("body").height();  
  6.     var bw = $("body").width();  
  7.     $("#fullbg").css({  
  8.         height:bh,  
  9.         width:bw,  
  10.         display:"block"  
  11.     });  
  12.     $("#dialog").show();  
  13. }  
  14. //关闭灰色 jQuery 遮罩  
  15. function closeBg() {  
  16.     $("#fullbg,#dialog").hide();  
  17. }  
  18. </script>  
  19. <!--[if lte IE 6]>  
  20. <script type="text/javascript">  
  21. // 浮动对话框  
  22. $(document).ready(function() {  
  23.     var domThis = $('#dialog')[0];  
  24.     var wh = $(window).height() / 2;  
  25.     $("body").css({  
  26.         "background-image""url(about:blank)",  
  27.         "background-attachment""fixed"  
  28.     });  
  29.     domThis.style.setExpression('top''eval((document.documentElement).scrollTop + ' + wh + ') + "px"');  
  30. });  
  31. </script>  
  32. <![endif]-->  

注意:请将遮罩层的 DIV 放置于 HTML 文档最后 </body> 标签之前,否则遮罩层将无法获取当前浏览器窗口的高度。

分享到:
评论

相关推荐

    JQUERY遮罩层效果

    通过这种方式,我们可以轻松地在网页中实现jQuery遮罩层效果,提供更好的用户体验,而无需刷新整个页面。这仅仅是jQuery实现遮罩层的基本用法,实际开发中可以根据需求进行定制和扩展,如添加动画效果、自适应布局...

    jquery遮罩层

    首先,要实现一个基本的jQuery遮罩层,我们需要引入jQuery库。如果你的项目中还没有包含jQuery,可以在HTML文件头部添加以下链接来引入官方CDN上的最新版本: ```html &lt;script src="https://code.jquery....

    jQuery遮罩层在线QQ客服代码

    首先,我们来了解jQuery遮罩层的基本概念。遮罩层是一种常见的网页设计元素,通常用于创建半透明的覆盖层,用于突出显示特定内容或加载弹出窗口。通过使用jQuery,我们可以轻松地动态添加、修改和删除DOM元素,实现...

    jQuery遮罩层在线QQ客服代码.zip

    《jQuery遮罩层在线QQ客服代码详解》 在网页设计中,交互性和用户体验是至关重要的因素,而在线客服系统则是提升用户体验的有效手段之一。本文将深入解析“jQuery遮罩层在线QQ客服代码”,帮助开发者理解并掌握这一...

    JQuery遮罩层登录界面源码

    JQuery遮罩层登录界面源码 测试浏览器:IE8、FF3.6.8、Google Chrome (IE8中弹出登录层后会出现竖拉条,其他两种没有出现,那个竖拉条可以在JS中通过修改数值让其不出现,但是下面会出现白边) 点击登录显示登录...

    Jquery遮罩层组件

    总的来说,Jquery-reveal 作为一个轻量级的遮罩层组件,通过简洁的 API 和丰富的自定义选项,为开发者提供了高效、灵活的解决方案,使得在网页中实现遮罩层效果变得轻而易举。在实际应用中,可以根据项目需求进行...

    jquery 遮罩层

    本示例中的“jquery 遮罩层”是指利用jQuery来实现一种交互效果:当鼠标悬停在图片上时,图片的右下角会出现一个白色的三角形遮罩层,同时显示图片的标题内容。这个效果通常用于提高用户体验,让用户能够快速了解...

    简单容易的jquery遮罩层

    首先,jQuery遮罩层的核心在于创建一个具有适当样式的div元素,这个元素通常设置为全屏大小并具有一定的透明度,以达到遮盖网页其他内容的效果。通过CSS样式,我们可以控制遮罩层的颜色、透明度、位置等属性。例如:...

    jquery loading遮罩层插件

    在busy-load插件中,jQuery提供了一个简洁的API,使得开发者能够快速地在网页中添加遮罩层和loading效果。通过引入jQuery库,我们可以利用其强大的选择器功能选取需要添加遮罩层的元素,并应用插件的各种配置。 **...

    jQuery鼠标经过图片遮罩层效果.zip

    这个"jQuery鼠标经过图片遮罩层效果"就是一个典型的例子,它利用jQuery库实现了当鼠标悬停在图片上时,会显示一个覆盖在图片上的遮罩层,并且具有鼠标跟随的效果。下面将详细讲解这个效果的实现原理和相关知识点。 ...

    jquery遮罩层插件mloading

    2. **全屏遮罩**:该插件的亮点之一是它可以实现全屏遮罩效果,无论页面内容如何滚动,遮罩层始终保持覆盖整个屏幕。这有助于确保用户的注意力集中在当前的操作上。 3. **简单易用**:`mloading` 插件的使用非常...

    JQUERY 遮罩层

    在本话题中,我们将探讨“JQUERY 遮罩层”的概念,这是一种创建弹出对话框或加载指示器的常用技术。遮罩层通常用于在页面上覆盖一层半透明的背景,使用户专注于特定区域,如表单提交、警告信息或内容加载。 首先,...

    jQuery遮罩背景弹出层对话框插件

    jQuery遮罩背景弹出层对话框插件是一种广泛应用于网页交互设计中的技术,它通过结合JavaScript库jQuery和CSS样式来实现动态的、具有视觉吸引力的弹出对话框效果。这种插件可以为用户提供丰富的交互体验,例如显示...

    jQuery弹出登录遮罩层效果

    "jQuery弹出登录遮罩层效果"是一个常见的交互设计技术,它允许用户在不影响主页面内容的情况下,通过一个半透明的遮罩层弹出登录窗口。这种方法既保证了用户体验,又确保了登录过程的安全性。下面将详细介绍如何实现...

    jQuery遮罩图片hover翻转效果.zip

    `transition` 属性设置了图片翻转动画的时间,`.flip-image::before` 创建了一个遮罩层,`opacity: 0` 使其默认透明,而`.flip-image:hover::before` 在鼠标悬停时将遮罩层的不透明度设置为1,实现遮罩效果。...

    jQuery遮罩层登陆效果插件(LeanModal) v1.0.rar

    在附件包中的示例中,主要给出了jQuery遮罩层登陆效果,另外它还可以展示隐藏的页面内容,整个插件大小只有780bytes,可灵活变化高度和宽度,没有用到任何图片,支持在一个页面中创建多个实例,非常适合于创建:登录...

    利用Jquery几行代码实现遮罩层

    通过以上步骤,你就成功地使用Jquery实现了遮罩层效果。这个基础的示例可以进一步扩展,例如,你可以自定义遮罩层的大小、位置,或者在遮罩层中添加更复杂的HTML结构,以适应各种用户界面需求。同时,`jquery....

    jquery-Hover遮罩层

    本文将深入探讨“jquery-Hover遮罩层”这一主题,它涉及到jQuery中的悬停事件处理(hover)以及如何实现动态的遮罩层效果。 首先,让我们了解jQuery的`hover`函数。`hover`是一个组合方法,它可以同时处理元素的`...

Global site tag (gtag.js) - Google Analytics