【发布时间】:2022-02-12 18:01:42
【问题描述】:
我有一个在悬停时颜色会发生变化的按钮。在脚本中,当点击事件发生时,按钮颜色会发生变化。但是,Hover 在页面加载时有效,但在颜色更改后,它不起作用。代码如下:
var count = 1;
function setColor(btn, color) {
var property = document.getElementById(btn);
if (count == 0) {
property.style.backgroundColor = "white";
count = 1;
} else {
property.style.backgroundColor = color;
count = 0;
}
}
.button {
background-color: #4caf50;
/* Green */
border: none;
color: white;
padding: 16px 32px;
text-align: center;
text-decoration: none;
display: inline-block;
font-size: 16px;
margin: 4px 2px;
transition-duration: 0.4s;
cursor: pointer;
}
.button1 {
background-color: white;
color: black;
border: 2px solid #4caf50;
}
.button1:hover {
background-color: red;
color: black;
border: 2px solid #4caf50;
}
<h2> Hoverable Buttons</h2>
<button id="buttonGreen" class="button button1" onclick="setColor('buttonGreen', '#122256')">
Green</button>
点击按钮后发生事件,颜色变为深蓝色,悬停不起作用。
【问题讨论】:
-
是不是一开始的颜色是绿色,然后点击就在白色和蓝色之间切换?
标签: javascript html css