更改段落元素的顏色時,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