Javascript 动画方法在Chrome中不起作用
此交换功能在IE9中有效,但在Chrome中不起作用。我正在使用Raphael2.0 更新: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
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, ">");