淡入淡出元素并在jQuery中滑动其余部分

时间:2013-10-08 15:33:23

标签: jquery html css

我在页面上加载了一组图像。它们基本上是div彼此相邻,当页面填满时,它会移动到下一行。

当我点击图像时,我希望该图像淡出,一旦动画完成,我希望其余元素滑入以填充其位置。

我没有点击和褪色的问题,只是其余元素的滑动。目前,只要动画完成,它们就会跳起来填补它的位置。

编辑: 忘了jsfiddle: http://jsfiddle.net/YuFqh/

2 个答案:

答案 0 :(得分:3)

试试这个:

$(".profileImage").click(function() {
    $(this).animate({opacity: "0.0"}).animate({width: 0}).hide(0);
})

将不透明度设置为0以使其从视图中淡化,然后将宽度设置为0以重新获得空间,然后隐藏它以将其从可见性中移除。请注意,如果要重新显示,则必须恢复以前的值。

http://jsfiddle.net/Palpatim/YuFqh/2/

答案 1 :(得分:1)

如何使用fadeOut回调

$(".profileImage").click(function() {

     $(this).animate({opacity:0},400, function(){
          // sliding code goes here
          $(this).animate({width:0},300).hide();
     });

});