Я просто меняю изменения кнопки color
и background-color
кнопки, когда я нажимаю на нее.Почему изменение стиля с помощью JavaScript влияет на переход CSS
<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 переходы? Есть ли для этого документация?
Переходы 'CSS3' поддерживаются браузером, как я думал. –