【发布时间】:2020-12-18 03:40:12
【问题描述】:
我正在尝试向我的网站添加一项功能,用户可能会有一个切换按钮用于阅读模式。当点击该切换按钮时,整个页面将变为淡黄色颜色,从而减少从屏幕射出的紫外线,从而减少用户的眼睛疲劳,同时阅读。
为此,我使用这样的叠加层:
HTML:
<div id="overlay" class='visibility-hidden' style="position: fixed;width: 100%;height:
100%;top: 0;left: 0;right: 0;bottom: 0;background-color: rgba(255, 210, 124, 0.21);z-index: 1;"></div>
<button class='read_mode'>Click here For Read mode</button>
CSS:
.visibility-hidden{
display:none;
}
.visibility-true{
display:block;
}
Javascript:
$('.read_mode').click(function(){
alert("Now you can NOT click the button");
$("#overlay").removeClass("visibility-hidden").addClass("visibility-true");
});
这种方法的问题是网页上的按钮和其他元素无法再点击,因为<div>不可点击,因为这个淡黄色的<div>高于网页上的所有其他元素.
到 JSFiddle 的链接:https://jsfiddle.net/aeok8sbp/1/
谢谢
【问题讨论】:
标签: javascript html jquery css