Я хочу начать переход CSS, который изменяет background-color
и размер, если нажата кнопка. Но в коде есть ошибка:
JQuery
$(function() {
$('#change').click(function() {
$('#box').addClass('change');
});
});
HTML
<div id="box" class="start"></div>
<div id="button">click</div>
CSS
.start{
height:100px;
width:100px;
background: black;
transition: all 2.0s linear;
-webkit-transition: all 0.8s linear;
-moz-transition: all 0.8s linear;
-ms-transition: all 0.8s linear;
-o-transition: all 0.8s linear;
}
.change{
width: 200px;
height: 200px;
background:yellow;
}
#button{
width: 80px;
height: 20px;
padding: 4px;
margin: 5px;
border:solid 1px black;
background: grey;
cursor: pointer;
color: white;
}
Идентификатор кнопки в HTML и CSS (#button
) отличается от идентификатора кнопки в JS (#change
), поэтому.
Если заменить #change
с #button
в JS, то он работает.
Примечание. Когда вы -ms-
правила перехода для разных браузеров, вам не нужен -ms-
one (IE10 поддерживает переходы, не -ms-
префиксов, и IE9 не поддерживает их вообще, префикс -ms-
prefix нужен только для ранних предварительных просмотров в -ms-
), и вы должен всегда ставить непревзойденный последний. На данный момент, все текущие версии настольных браузеров поддерживают переходы без предварительной обработки.
Он должен использовать #button,
$(function() {
$('#button').click(function() {
$('#box').addClass('change');
});
});
как ваш HTML-код
<div id="button">click</div>