ボタンをクリックしたときに、ボタンのcolor
とを変更するだけです。background-color
<input type="button" value="click me" id="myButton" onclick="ChangeColor()"/>
このボタンのCSScolor
にはとのCSSトランジションが含まれていますが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トランジションをどのように尊重するのでしょうか。これに関するドキュメントはありますか?