$(function() {
var docHeight = $(document).height();
$("body").append("<div id='overlay'></div>");
$("#overlay")
.height(docHeight)
.css({
'opacity' : 0.4,
'position': 'absolute',
'top': 0,
'left': 0,
'background-color': 'black',
'width': '100%',
'z-index': 5000
});
});
用黑色色调覆盖整个网站,禁用所有链接并将焦点放在上面的任何内容上。
我想知道如果页面滚动,‘fixed’ 定位是否会更好……我不确定,我想我应该更好地测试一下。
在这种情况下,position: fixed; 会更好。
谢谢..^^
如果该 div 在 Y 轴上溢出,制作 position:fixed 可能会影响高度……我想是的
非常感谢!我刚发现你的代码片段库,我对它感到非常兴奋!
谢谢,伙计:-) 既简单又不错
我只是在想,也许可以检查 id 是否存在,然后创建一些备用 id 或中止?
感谢提供不错的示例代码
position fixed 将会生效
完美!有什么好方法可以利用它,但让一个元素在它上面?我尝试将该元素的 z-index 设置为高于你的,但它仍然变灰了——有什么想法吗?
@ryan: ‘上面的’ 元素应该具有 ‘position:relative;’
完美!它真漂亮!
干得好,伙计 ;-)
我想在以下问题中使用网站覆盖层
我希望在页面加载时看到覆盖层。该页面从数据库收集数据。
当所有数据库加载完成时,覆盖层应该自动消失。
可以做到吗?
还有一个问题:我可以在覆盖层上面放置一个预加载器图像,该图像在页面完全加载后也会消失吗?
谢谢!!
我想在 jQuery 布局的北部布局中使用一个下拉菜单,如下所示 -
http://layout.jquery-dev.net/demos/popups.html
菜单下拉元素位于布局后面。它不会覆盖布局以从北部面板显示其内容
使不透明度在 IE8 中生效的最佳方法是什么?
-moz-opacity: 0.70;
opacity:.70;
filter: alpha(opacity=70); 试试这个
有趣的是,您可能会注意到,尽管像这样的代码片段可能会创建一种视觉效果,该效果将覆盖 body 元素并使所有内容不可点击,但这不是某些浏览器处理它的方式。“父”元素中的项目仍然可以通过 tab 和 shift+tab 键进行访问。例如,要将它用于创建模态对话框,您需要创建一个仅在对话框中循环的 tab 顺序,并从文档的其余部分删除点击和按键事件。
所有内容仍然变灰。我尝试过 position relative,但这不奏效。
也许你应该添加
到你的 IE 浏览器 CSS 中。
但是……一个不错的代码片段。
不是真的,没人关心 IE 了。
你把它变得如此简单……为什么我之前没有想到呢?
超级喜欢.. **
如何为这个覆盖层 div 编写仅在 iPad 上显示的 CSS 代码?我正在尝试为仅 iPad 用户设置此功能……
谢谢!
我可以建议使用 PHP-Mobile-Detect 吗?我用它为各种平台加载备用的外部样式表,但完全有可能用它来
echo
备用代码,例如,如果脚本检测到 iPad 或其他平板电脑,则可以执行此代码片段。它使用条件注释,因此很容易掌握它。我希望我知道一种非基于 PHP 的嗅探 iOS 的方法。
条件媒体查询怎么样?
在这里找到
谢谢
你如何关闭它?尝试过所有方法,包括
$(‘body #overlay’).css(‘display’, ‘none’);
但没有得到结果……
Peter
1- $(“#overlay”).remove();
2 -$(“#overlay”).hide();
谢谢!我上周弄明白了……我想我本可以把它记下来,这样就不会浪费别人的脑力了……:)
顺便说一下,这些天有更好的方法吗?
我们在 IOS 上遇到了这个问题
输入用户/密码后——键盘保持打开状态,然后按提交——键盘关闭,覆盖层不会充满整个屏幕。
谢谢!
不需要查找文档高度,直接赋予它即可 <br/>
.overlay{<br/>
opacity : 0.4;<br/>
position: fixed;<br/>
top: 0;<br/>
right: 0;<br/>
bottom: 0;<br/>
left: 0;<br/>
background-color: black;<br/>
z-index: 500;<br/>
}<br/>
<br/>
然后只需添加 <br/><br/>
$("#overlay").addClass('overlay');
不需要查找文档高度,直接赋予它即可 <br/>
.overlay{
opacity : 0.4;
position: fixed;
top: 0;
right: 0;
bottom: 0;
left: 0;
background-color: black;
z-index: 500;
}
<br/>
然后只需添加 <br/><br/>
$("#overlay").addClass('overlay');
我想使用覆盖层来阻止用户查看内容,直到他们注册。如何在用户按下登录后关闭覆盖层?
经过一些修改后,这个方法很有效。
如果有人希望弹出窗口固定并在页面中央(这样您就无法滚动到它的下方)。
.collapse {
position: fixed;
width: 700px; (您可以更改这个)
margin-left: -350px; (如果您更改宽度,将此值设为宽度的二分之一)
left: 50%;
top: 0;
}
谢谢!
非常感谢!您太棒了。
为什么我们不使用 min-height:100% ?
嗨,我已经让代码运行起来,但是我想添加一个功能,用于“点击”它(关闭遮罩)。我对编码很陌生,有人能给我一些关于如何修复它的提示吗?
您的技术不仅使用了 JavaScript(我的天,您在示例中看到的第一件事就是一个指向 javascript:void() 的链接!),而且在禁用 JavaScript 的情况下它也无法使用,而这正是替代方案的优势所在。
老实说,我不明白这有什么意义。
BlockUI 的遮罩?调用它之后如何关闭它?
我的 Jquery 代码是
$(document).ready(function(e) {
$(“.mus_play > div”).click(function(){
$(function() {
var docHeight = $(document).height();
$(“body”).append(”
“);
致 Luchid(上面)以及像他一样的其他网站管理员:为什么不直接在您的主页上添加一段文字,说明查看您的网站需要注册?那些遮罩太烦人了,而且一点也不像您想象的那么酷。当页面加载或点击或悬停时,弹出这些不需要的东西真的很让人恼火。
为什么使用
$("#overlay").height($(document).height());
而不是$("#overlay").css({height:'100%'});
?是能力问题吗?
谢谢
经过一些修改后,这个方法很有效。
如果有人希望弹出窗口固定并在页面中央(这样您就无法滚动到它的下方)。
.collapse {
position: fixed;
width: 700px; (您可以更改这个)
margin-left: -350px; (如果您更改宽度,将此值设为宽度的二分之一)
left: 50%;
top: 0;
}
谢谢!
无需查找文档高度,直接给出高度即可
.overlay{
opacity : 0.4;
position: fixed;
top: 0;
right: 0;
bottom: 0;
left: 0;
background-color: black;
z-index: 500;
}
然后只需添加
$(“#overlay”).addClass(‘overlay’);
你如何关闭它?尝试过所有方法,包括
$(‘body #overlay’).css(‘display’, ‘none’);
但没有得到结果……
如何从头到尾实现这个?
谢谢!
新手
我想使用覆盖层来阻止用户查看内容,直到他们注册。如何在用户按下登录后关闭覆盖层?
有没有更好的方法用纯 JavaScript 实现它?
如何在 Weebly 网站上使用它?
非常感谢!