5

コンテンツが広すぎる場合にスクロールバーを表示するように<div>設定overflowされたドラッグ可能なものがあります。auto

のコンテンツ全体を<div>ドラッグ可能にしたいので、ハンドルを追加していません。<div>スクロールバーをドラッグしようとすると、コンテンツをスクロールする代わりに全体がドラッグされます。

<div>jQueryのドラッグ可能なハンドルから要素を除外する方法はありますか?

私は次のようなものが必要です:

$("#element").draggable({
    handle: "not(#thisTable)"
})

セレクターなどでこれを行う方法はありますか?

4

2 に答える 2

21

あなたの答えはtnxですが、私はより良い解決策だと思うものを見つけました....

「キャンセル」と呼ばれるドラッグ可能な別のオプションがあり、選択した要素をドラッグ可能な要素のハンドルから除外します...

$('#container').draggable('option', 'cancel', '#excludedElement');

これが他の誰かに役立つことを願っています...

于 2009-09-22T23:33:23.203 に答える
0

div 内に div を追加し、幅と高さ 100%、マージンなし、パディングなしで、そこにコンテンツを配置します。そのオーバーフローをデフォルトに設定し、それをハンドルとして設定します。そうすれば、親 div のスクロールバーがハンドルに表示されなくなり、ドラッグが開始されなくなります。

于 2009-09-22T21:43:48.670 に答える