javascript - 动画移动一个 td 到另一个 td

标签 javascript jquery html css-animations

我使用 jquery 来改变表的 td 内容。我想将一个 td 的内容“移动”到另一个 td,替换现有内容。

例如:

|一个 | B |
|丙 | D |

现在我“将 D 的内容移动到 A”并得到:

| D | B |
|丙 | |

我怎样才能使这个过渡动画化?淡出/淡入很容易,但如何在视觉上将 D 移动到 A?

非常感谢

更新: 我需要以编程方式进行,所以用户拖/放不是一个选项。

最佳答案

您需要将您的内容包装在 <div> 中的 td 中, 并得到 A 和 D 单元格的绝对位置 $(element).offset(); , 和 .animate()移动它。之后,您需要删除隐藏的 div,并将 div 移动到新的单元格中。

$(function(){
    var posF = $('#first').offset();
    var posS = $('#second').offset();

    $('#second').css({
        position: 'absolute',
        top: posS.top, 
        left: posS.left
    });

    $('#first').fadeOut(function(){
         $(this).remove();   
    });

    $('#second').animate({
        top: posF.top, 
        left: posF.left
    }, 1000);
});

http://jsfiddle.net/9wa3vyh2/

关于javascript - 动画移动一个 td 到另一个 td,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26380374/

相关文章:

javascript - 在 className react.js 中调用函数

jquery移动按钮文本自动换行

javascript - Jquery .css 行高不工作

javascript - 动画添加边框(增长然后收缩)

javascript - BackboneJS 删除背面的旧 View ?

javascript - 在我的响应式设计布局中修复带有 anchor 功能的固定标题中的错误

php - 使用 html5 和 css3 配置 htmlpurifier

javascript - 使用 ng-style 在多类 div AngularJS 上编辑一个类的属性

javascript - 通过使用 jQuery 重新排序元素来模拟 CSS Column 垂直内容流?

javascript - 如何使用 Javascript 更改文本颜色