2015-01-13 287 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

我不工作對我來說,DIV就這樣消失在這裏的jsfiddle:http://jsfiddle.net/9nh348sb/2/ – AnKing

+0

@AnKing我看到小提琴,如果你想執行簡單的動畫,而不需要點擊事件,你需要在基於html的當前值的處理程序中交換id setter。這裏是更新小提琴http://jsfiddle.net/9nh348sb/4/ – Sangram

+0

你不能執行切換點擊的div,因爲一旦div被隱藏,你不能執行點擊。但是如果想在這裏點擊文件執行更新小提琴http://jsfiddle.net/9nh348sb/5/ – Sangram