nazolabo

フリーランスのWebエンジニアが近況や思ったことを発信しています。

script.aculo.usのDraggableを使ってみたらnewした時からelementの座標が変わっててrevertしたらアッー

解説

  • element = なんかHTML要素
  • element.style.left = 座標1
  • new Draggable(element, {revert: true} );
  • element.style.left = 座標2
  • 要素を掴む
  • revertで座標2に戻るはずがアッー(座標1に戻ります)

解決方法

dragdrop.jsの301行目あたりを以下のようにする

  initDrag: function(event) {
    this.delta    = this.currentDelta();  // これを追加!

これで幸せrevertライフ
※script.aculo.usのバージョンは不明