我只是在单击按钮时更改按钮的color
和。background-color
<input type="button" value="click me" id="myButton" onclick="ChangeColor()"/>
这个按钮的CSS包含 和 的 CSS 过渡color
,background-color
但是,在:hover
伪元素上我没有添加任何样式,我没有更改颜色。
#myButton{
color:#3399FF;
background-color:#FFFFFF;
/* These transitions are supposed to change the color in case I hover over the button */
-webkit-transition: background 0.5s,color 0.5s;
-moz-transition: background 0.5s,color 0.5s;
transition: background 0.5s,color 0.5s;
}
#myButton:hover{
/* But since there's nothing here, the color won't change when I hover */
}
现在,当我通过 JavaScript 更改样式时,它们会在使用过渡时发生变化,这意味着颜色会在 之后发生变化0.5s
,而不是立即发生变化。
function ChangeColor()
{
document.getElementById("myButton").style.color = "#FFFFFF";
document.getElementById("myButton").style.backgroundColor = "#3399FF";
}
这是一件非常好的事情,我喜欢它,但我只是想知道,JavaScript 如何尊重 CSS3 转换?有这方面的文件吗?