1

私は draggable() を使用していますが、時折、draggable() は、マウス ボタンを離した後もドラッグ効果が持続するロック効果を作成するようです。これが発生すると、唯一の修正はページを更新することですが、これは ajax ベースのサイトにとってはひどい方法です。

そのため、 UI ドキュメントを使用して、ドラッグの開始時にタイムアウトを設定する方法を見つけようとしています。これにより、ドラッグが x 秒以内に終了しない場合、dragstop イベントが呼び出されます。

これは難しくないと思いますが、これまでのところ実装できていません。どんな助けでも大歓迎です。

4

2 に答える 2

2

私はこれを提案するのは嫌いですが、バンドエイドの修正でハッキングについて尋ねるのではなく、ドラッグ可能に適切に動作しない理由を理解するためにもう少し時間を費やします...

于 2009-02-15T23:16:07.497 に答える
1

次のようなものを試してください。

var stopDrag = function() {
    $('.selector').draggable('destroy');
}

$('.selector').draggable({
    start: function(event, ui) { 
        setInterval(stopDrag, 2000); 
    }
});
于 2009-02-15T22:31:04.700 に答える