Javascript 动画方法在Chrome中不起作用

Javascript 动画方法在Chrome中不起作用,javascript,google-chrome,animation,raphael,jquery-animate,Javascript,Google Chrome,Animation,Raphael,Jquery Animate,此交换功能在IE9中有效,但在Chrome中不起作用。我正在使用Raphael2.0 更新: chrome和safari不起作用,但IE9不起作用。。。这是您访问x的方式,就像它是一个对象属性一样。请尝试以下方法: function swap(fromTo, toFrom) { var temp = blocks[fromTo]; var templabel = BlockLabels[fromTo]; blocks[fromTo].animate({ x: block

此交换功能在IE9中有效,但在Chrome中不起作用。我正在使用Raphael2.0

更新:
chrome和safari不起作用,但IE9不起作用。。。这是您访问x的方式,就像它是一个对象属性一样。请尝试以下方法:

function swap(fromTo, toFrom)
{
    var temp = blocks[fromTo];
    var templabel = BlockLabels[fromTo];

    blocks[fromTo].animate({ x: blocks[toFrom].X }, 1500, ">");
    BlockLabels[fromTo].animate({ x: BlockLabels[toFrom].X }, 1500, ">");

    blocks[toFrom].animate({ x: temp.X }, 1500, ">");
    BlockLabels[toFrom].animate({ x: templabel.X }, 1500, ">"); 
}

我也有。

您有任何错误吗?你能提供一个重现问题的方法吗?只需一点注释,如果你不写这样的变量名可能会更好。你的意思是说,有点混淆了从罗马到罗马?呃,在交换操作的环境中,它们有足够的意义。
blocks[fromTo].animate({ x: blocks[toFrom].attr( 'x' ) }, 1500, ">");
BlockLabels[fromTo].animate({ x: BlockLabels[toFrom].attr( 'x' ) }, 1500, ">");

blocks[toFrom].animate({ x: temp.attr( 'x' ) }, 1500, ">");
BlockLabels[toFrom].animate({ x: templabel.attr( 'x' ) }, 1500, ">");