2013-03-07 108 views
5

ユーザーがウィンドウのタイトルバーをつかんで右にドラッグすると、ページが右にスクロールし始めます。これを防ぐためにとにかくありますか?jQuery Draggableが画面外にドラッグ

再生する:https://jqueryui.com/draggable/ ウィンドウを右にドラッグします。

htmlbodyタグにはoverflow: hiddenがあります。他に何をすべきかわからない。私は彼らが画面からわずかに滑り落ちることができるようにするために、私は窓に封じ込めオプションを使用しないことを望むだろう。

+0

jQuery UI draggableを使用しましたか? –

+0

これらのウィンドウはjquery draggableを使用しています。 – teynon

+0

コードに掲載されている例では、この問題が示されていないことに注意してください。 (固定) – teynon

答えて

6

jQuery UI Draggableを使用すると、Containmentというオプションがあります。その中で、親を指定して、その内部に制約を設定することができます。あなたの場合、親はbodyでなければなりません。

別の方法として、あなたはscroll optionを使用することができます。

$("#outlook").draggable({ scroll: false }); 
+1

私の質問を引用するには:「実際のWindowsのように画面から少し滑り落ちることができるようにするために、私は窓に封じ込めオプションを使用したくない」と言います。マウスが画面をスクロールできるようにする。 – teynon

+0

スクロールしないオプションがあります。あなたは見ましたか? –

+1

あります。あなたの答えにスクロールを加えなさい。 – teynon

0

はこれを試してください:あなたの主な要素は、名前のdiv要素であるとしましょう 'mywindowの';

document.getElementById('myWindow').scrolling = "no"; 
関連する問題