gpt4 book ai didi

javascript - html : navigation style change on hover

转载 作者:行者123 更新时间:2023-11-28 16:38:47 24 4
gpt4 key购买 nike

这是代码的一部分,我试图在将鼠标悬停在不同的 div 上时更改菜单项颜色。我可以修改背景颜色,但不能修改实际的文本颜色。

<!DOCTYPE html>
<html>

<head>
<title>Untitled</title>
<style type="text/css">
.navigation li a { color: grey;}
</style>
</head>

<body>
<ul class="navigation" id="nav">
<li id="a" onmouseover="chbg('red')" onmouseout="chbg('black')"><a href="#abt">ABOUT </a></li>
<li id="b" onmouseover="chbg1('red')" onmouseout="chbg1('white')"><a href="#sequence">CONTENT</a></li>
</ul>
<script type="text/javascript">
function chbg(color) {
document.getElementById('b').style.Color = color;
}
function chbg1(color) {
document.getElementById('a').style.backgroundColor = color;
}
</script>
</body>
</html>`

需要帮助解决这个问题。谢谢

最佳答案

您正在为 li 应用颜色,但 a 已经从 CSS 获取 color: gray;

如评论中所述,使用 CSS 而不是 JavaScript 处理此类内容会更好。

a {
color: gray;
}

a:hover,
a:focus {
color: red;
}

li:hover {
background-color: gray;
}

编辑:您似乎还拼错了 gray。在 CSS 中使用美式拼写。这就是我改用十六进制值的部分原因。

关于javascript - html : navigation style change on hover,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24261458/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com