阅读模式下如何让整个网页变成淡黄色? [复制]

Posted

技术标签:

【中文标题】阅读模式下如何让整个网页变成淡黄色? [复制]【英文标题】:How to make whole web page pale yellow for reading mode? [duplicate] 【发布时间】: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");

);

这种方法的问题是网页上的按钮和其他元素无法再点击,因为&lt;div&gt;不可点击,因为这个淡黄色的&lt;div&gt;高于网页上的所有其他元素.

到 JSFiddle 的链接:https://jsfiddle.net/aeok8sbp/1/

谢谢

【问题讨论】:

【参考方案1】:

pointer-events: none; 添加到#overlay CSS。这样做,它将忽略触摸和点击事件。 this JSFiddle 上的示例(它不会切换,因为您尚未实现,但按钮会注册点击并显示警报)。

【讨论】:

以上是关于阅读模式下如何让整个网页变成淡黄色? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

阅读背景色和文字颜色搭配笔记

如何让屏幕阅读器停止阅读并阅读不同的内容

如何解决谷歌浏览器保存密码后文本框出现淡黄色背景色的显示问题

如何将整个表格单元格变成 HTML/CSS 中的链接?

在C语言中,如何改变程序运行时显示屏的颜色?

AI实时上色的底色怎么变透明呢?