2011-10-21 10 views
1

script.aculo.us Draggableがイベントを激しく発しています。ユーザーがクリックしようとすると、マウスが1ピクセルだけ移動したときにドラッグと解釈されます。マウスが押されたされた時点から10個のピクセルを移動した場合を除き、それドラッグイベントを検討しないでください要素をscript.aculo.usのDraggingに対してあまり敏感にしないようにする

は、どのように私はに達した特定のコンポーネントのためのルールを追加します。

ありがとうございます。

<div id="drag" style="width:100px; height:100px; background:#fff85d; border:1px solid #333;"></div> 
<script type="text/javascript"> 
    new Draggable('drag', { revert: true }); 
</script> 

答えて

0

私は、100-200msのドラッグ可能に遅延を入れ、マウスアップ時にドラッグ可能なものを破壊することをお勧めします。この方法では、ボタンが遅延期間内に解放されても何も起こりません。それが(未テスト)このような何かを働くだろう

I画像:

var dd = new Draggable('drag', { revert: true, delay:150 }); 

document.observe("mouseup", function() { 
    dd.destroy() 
}); 
+0

あなたはそれを達成する方法についてもう少し詳しく説明してください可能性があります。 – Kayla

+0

私は上記の例を提供しました。 Prototype/Scriptaculousコードを実行して以来、長い時間が経ちました。私はそれが正しい軌道上であなたを得ることを願っています。 –

関連する問題