通常このような質問/回答はしませんが、私はこの質問を20回以上聞いたので、実際に動作します。つまり、ドラッグ可能なjQueryアイテム内にスクロール可能なコンテンツ(overflow: auto;
がある場合は、スクロールバーの親ドラッグ可能なコンテナをクリックしてドラッグすると解決します)ドラッグ可能なアイテムの内容をスクロールするときにjQueryのドラッグを無効にする
ここでは、この問題を提示する一部のHTMLの例です:
<div class="draggable" style="width:100px;height:100px;">
<div id="content" style="width:80px;height:80px;overflow:auto;">
Nullam quis risus eget urna mollis ornare vel eu leo. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nullam id dolor id nibh ultricies vehicula ut id elit.
</div>
</div>
あなたがドラッグ可能にする要素を初期化する典型的な方法は、このようなものです:
$(".draggable").draggable()
残念なことに、この回答は、実際にスクロールバーをクリックした結果としてスクロールが発生した場合にのみ機能します。スクロールせずにスクロールバーを押すと、jQuery UI/Draggableコードは引き続きドラッグを開始します。(Chrome 23 Betaで掲示されたjsfiddleでこれを試してみてください;スクロールせずにスクロールバーをクリックするだけです) – eleotlecram
"*"(すべて)のスクロールイベントをリッスンし、そのスクロールがデータに当てはまることを追加する必要があります。もう1つの答えは自己完結型であり、後で読みやすくするためです。 – mgwidmann