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