0

誰かが私の仮想ゲームの私のフィールドをクリックすると、私はこれで私の現在の左と上の座標を取得します:

 function moveDiv(fromSeat, toSeat){
    var fromTop  = $('#seat-' + fromSeat).css("top");
    var fromLeft = $('#seat-' + fromSeat).css("left");

    var toTop  = $('#seat-' + toSeat).css("top");
    var toLeft = $('#seat-' + toSeat).css("left");

    /** Move a div from point {"fromTop", "fromLeft"} => {"toTop", "topLeft"} **/
  }

私はここで立ち往生しています、私は$('...')。animate({});を作ろうとしました。しかし、それを機能させることができませんでした。div"#test"をポイント{"fromTop"、 "fromLeft"} => {"toTop"、"topLeft"}から移動させたい

4

1 に答える 1

0

上部の値を追加し、左側の値を追加して、合計を使用してアニメーションを実行する必要がある可能性があります

function moveDiv(fromSeat, toSeat){
    var fromTop  = $('#seat-' + fromSeat).css("top");
    var fromLeft = $('#seat-' + fromSeat).css("left");

    var toTop  = $('#seat-' + toSeat).css("top");
    var toLeft = $('#seat-' + toSeat).css("left");

     var position={ top: fromTop+ toTop, left: fromLeft+toLeft}

     $('#seat-' + fromSeat).animate( position);

  }

編集:値を文字列から数値に変換pxして追加する必要があります。parseInt()それを行うために使用できます

于 2013-01-13T22:42:51.910 に答える