更改段落元素的颜色时,CSS悬停停止工作。JavaScript和CSS悬停问题
我做了一个演示,讲解:https://jsfiddle.net/woan6b64/
我改变<p>'s
颜色后,悬停选择器停止工作。
我的问题是:
- 我怎样才能改变使用JavaScript悬停效果?
- 如何在颜色变化后悬停工作?
的jsfiddle代码:
var shift = 0;
function change() {
if (shift === 0) {
document.getElementById("box").style.backgroundColor = "black";
document.getElementById("text").style.color = "white";
document.getElementById("text").innerHTML = 'Good! Now click the box again.';
shift = 1;
} else {
document.getElementById("box").style.backgroundColor = "white";
document.getElementById("text").style.color = "black";
document.getElementById("text").innerHTML = 'Hover effect is now broken :(';
}
}
#box {
height: 100px;
width: 200px;
background-color: white;
}
p:hover {
color: green;
}
<div id='box' onclick='change()'>
<p id='text'>
Click me for this box to change color. (Notice how I turn green when hovered)
</p>
</div>
是的,这是一个选项@Syden – captincrunch