Запустить переход CSS через JS не работает

0

Я хочу начать переход CSS, который изменяет background-color и размер, если нажата кнопка. Но в коде есть ошибка:

js скрипка

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;
}
  • 3
    у вас нет элемента с id #change))

3 ответа

6
Лучший ответ

Идентификатор кнопки в HTML и CSS (#button) отличается от идентификатора кнопки в JS (#change), поэтому.

Если заменить #change с #button в JS, то он работает.


Примечание. Когда вы -ms- правила перехода для разных браузеров, вам не нужен -ms- one (IE10 поддерживает переходы, не -ms- префиксов, и IE9 не поддерживает их вообще, префикс -ms- prefix нужен только для ранних предварительных просмотров в -ms-), и вы должен всегда ставить непревзойденный последний. На данный момент, все текущие версии настольных браузеров поддерживают переходы без предварительной обработки.

2

Id вашей button - button, а не change.

Используйте $('#button') вместо $('#change').

ДЕМО ЗДЕСЬ.

2

Он должен использовать #button,

$(function() {
    $('#button').click(function() {
        $('#box').addClass('change');
    });
});

как ваш HTML-код

<div id="button">click</div>

http://jsfiddle.net/qsAZQ/

Ещё вопросы

Сообщество Overcoder
Наверх
Меню