javascript - 单击时创建变暗的背景

标签 javascript html css

希望不要太含糊。我只想在单击链接后使整个页面变暗。我会想象 div style="height:100%; width=100%;" 具有高 z-index。覆盖网页。我的问题是切换这个 div。我什至不确定我应该用什么来完成这个。

最佳答案

演示 using jQuery using bog-standard Javascript ,两者都展示了如何切换元素。

HTML 你没有说你想如何切换它。使用按钮?

<button onclick="dim();">Dim</button>
<div id="dimmer"></div> 

但请记住,调光器会越过按钮

CSS

#dimmer
{
    background:#000;
    opacity:0.5;
    position:fixed; /* important to use fixed, not absolute */
    top:0;
    left:0;
    width:100%;
    height:100%;
    display:none;
    z-index:9999; /* may not be necessary */
}

注意使用 position: fixed 因为 100% 高度只是窗口高度,如果您的文档较大,使用 position: absolute 不会使整个文档变暗 - 您可以滚动到看到有内容可见。

Javascript

function dim(bool)
{
    if (typeof bool=='undefined') bool=true; // so you can shorten dim(true) to dim()
    document.getElementById('dimmer').style.display=(bool?'block':'none');
}    

dim(true); // on
dim(false); // off

关于javascript - 单击时创建变暗的背景,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14013924/

相关文章:

css - 是否可以将基于百分比的定位与 CSS Sprite 一起使用?

javascript - 在每次页面访问或页面重新加载时显示新的 GIF

javascript - 路由后 Google map 无法在 AngularJS 中工作

JavaScript/D3 : Create floating textbox on click and update graph from textbox input

flash - Android 浏览器上的 Swiffy

javascript - 元素 cloneNode(deep) 失败,控制台中仅给出未定义的错误

javascript - 即使显示 100 个条目,DataTable 也需要花费大量时间来显示

html - 使用 css 禁用工具提示

jquery - 标题为 : have a resizing title that takes up all available space 的响应式菜单

html - ionic : customize toggle button.