javascript函数反转文本颜色
javascript function inverse text color
我有以下javascript函数,可以简单地更改网页的背景主题:
<script type="text/javascript">
var i=1;
function colorTheme(){
if(i%2==0){
document.body.style.backgroundColor="white";
}
else{
document.body.style.backgroundColor="#313030";
document.body.style.color= white;
}
i++;
}
</script>
<br>
<button onclick="colorTheme()">Click me</button>
当我将页面的背景主题更改为黑色时,我希望反转文本颜色,使其对整个页面仍然可读。我在网上读到document.body.style.color="whatever color you want"
应该可以改变整个网页的文本颜色,但由于某种原因,它不起作用。这行代码没有将我整个网页的文本颜色更改为白色,这是有原因的吗?
您需要引用颜色字符串,即white
document.body.style.color= 'white'; //Quotes around the color
演示
此外,它在为div
或p
元素指定颜色的情况下也不起作用,因为它的特殊性和覆盖继承的color
Demo2(此处p
不尊重白色,因为red
是使用CSS为p
元素设置的,因此不会继承body
元素的颜色(
最好交换样式表,而不是将color
分配给body
标记,如果color
也应用于其他元素,这将不起作用。
正如您所评论的,您不确定样式表的交换意味着什么,所以您需要为<link>
标记分配一个id
,比如。。
HTML
<link id="swapper" rel="stylesheet" type="text/css" href="default.css" />
现在创建一个swapper函数,如。。
JavaScript
function swapper(select_sheet){
document.getElementById('swapper').setAttribute('href', select_sheet);
}
现在调用onClick函数来交换样式表。。。
HTML
<button onClick="swapper('default.css')">Default</button>
<button onClick="swapper('stylesheet2.css')">Stylesheet 2</button>
请参阅http://www.mattlag.com/scripting/hexcolorinverter.php.他已经这么做了。当然,颜色不能使用文本字符串,必须使用十六进制代码。
相关文章:
- 使用CSS/JavaScript更改剑道图工具提示文本颜色
- mouseover和mouseleave文本颜色更改在指令链接中不起作用
- 如何在flash html5画布项目中动态更改文本颜色
- 使用JavaScript淡化文本颜色
- 使用Javascript切换文本颜色
- 我可以使用jqgrid的oncellselect事件根据单元格内容将文本颜色更改为蓝色吗
- 使用jquery更改文本颜色和大小
- 如何使用javascript更改
前色/文本颜色以及boder颜色 - Extjs 树 如何更改子元素的文本颜色
- 选项选定的文本颜色
- JQuery:悬停时文本颜色切换
- 根据覆盖的背景区域的亮度更改文本颜色
- 根据类型更改 jstree 节点文本颜色
- 文本颜色的随机色调不起作用
- 如何在高亮显示时更改文本颜色
- 使用CSS或SVG设置与背景颜色匹配的文本颜色的动画
- Chart.js文本颜色
- 如何更改chardin.js中的文本颜色和样式
- 更改javascript代码段背景和文本颜色
- 如何在安卓网页中更改背景和文本颜色