2015-01-13 6 views
0

Есть ли способ сделать анимацию изменения атрибута в jquery так же, как вы можете это сделать с помощью функции .switchClass()?изменение атрибута jQuery

класс должен оставаться неизменным при изменении значения атрибута для элемента.

здесь jsfiddle, который показывает, что я хочу добиться:

http://jsfiddle.net/9nh348sb/

Код: HTML

<div class="big" id="1"></div> 

CSS:

div { 
    width: 100px; 
    height: 100px; 
    background-color: #ccc; 
    } 
    .big[id="1"] { 
    width: 200px; 
    height: 200px; 
    } 
    .big[id="2"] { 
    background-color: #00f; 
    } 

JS:

$("div").click(function() { 
    $(this).switchClass('big[id=1]', 'big[id=2]', 1000, "easeInOutQuad"); 
}); 

ответ

0

Один из способов сделать это

setInterval(function(){ 
$('div').toggle(function(){ 
        $(this).attr('id','1'); 
        return false; 
       },function(){ 
        $(this).attr('id','2'); 
        return false; 
       }); 
},1000); 
+0

я не работает для меня, ДИВ просто исчезает здесь jsfiddle: http://jsfiddle.net/9nh348sb/2/ – AnKing

+0

@AnKing Я видел скрипку, Если вы хотите выполнять простую анимацию независимо от событий клика, вам нужно установить идентификатор обмена подкачки в текущем значении html на основе обработчиков. здесь обновляется скрипка http://jsfiddle.net/9nh348sb/4/ – Sangram

+0

Вы не можете выполнить переключатель щелчка div, поскольку после того, как div будет скрыт, вы не сможете выполнить щелчок. но если вы хотите выполнить щелчок по документу, здесь обновляется скрипка http://jsfiddle.net/9nh348sb/5/ – Sangram

Смежные вопросы