0
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, ">"); 
}

このスワップ機能は IE9 では機能しますが、Chrome では機能しません。Raphael2.0を使用しています

更新: http://jsfiddle.net/ZgEty/ chrome と safari は機能しませんが、IE9 は機能します

4

1 に答える 1

1

ああ... オブジェクト プロパティであるかのように x にアクセスする方法です。代わりにこれを試してください:

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, ">");

私もあなたのフィドルをフォークしました。

于 2012-06-21T16:36:36.890 に答える