7

私は画面の右下に固定されたドロップ可能なdivを持っています。私はゴミ箱(固定ドロップ可能)にドラッグすることができるdraggablesのリストがありますが、私はゴミ箱の近くにドラッグするときに水平スクロールバーを表示したくありません。私はdraggablesが水平にスクロールできるようにしたくありません。ページの下にある他のドロップ可能なものがドロップされているので、それらを取得するために垂直方向にスクロールする必要があります。Jquery-uiドラッグ可能なスクロール垂直のみ

ここには、問題のjsfiddleがあります。あなたはドラッグ可能な要素にcontainmentオプション(doc)を使用することができます

おかげ

答えて

9

。この方法であなたはBODY要素に彼らの動きを制約することができます。

$('.draggable').draggable({ 
    ... 
    containment: 'body', 
    ... 
}); 

DEMO

+0

しかし、私はそれをdroppablesにドラッグできません。 –

+0

確かに(または私は問題を正確に得ることはできません)。ボディーはまだビューポートをスクロールしますが、カーソルが底部または右端に行きすぎると伸びません。 –

+0

今問題は、体が底までずっと動かないということです。 –

28

をためにのみ許可する垂直ドラッグに、あなたはドラッグ可能なこの方法の「軸」プロパティを設定する必要があります。

$("selector").draggable({ 
    axis: "y" 
}); 

そして、あなたはすでに初期化ドラッグ可能なオブジェクトを持っている場合、あなたはこのようにそれを設定する必要があります。

$("selector").draggable("option", "axis", "y"); 
+0

これは私が意味するものではありません。私はそれが垂直に "スクロール"し、水平に動くことができるだけでした。質問はすでに答えられましたが、答えに感謝します。 –

+3

これはちょうど私が探していたものでした – prototype

+0

私はこれも探しています。ありがとう – softnayr

関連する問題