2017-06-14 18 views
0

jQuery UIを使用してダイアログを表示していて、スクロール状態にかかわらず常に同じ位置にあるようにします。あなたが一番下にダイアログをドラッグするのであれば、私はちょうど今、CSSコードjQuery UIダイアログは、位置を固定して使用するとオフスクリーンになる

.ui-dialog { 
    position: fixed; 
} 

を追加し、完全になくなっているように、画面外に移動することが可能です。誰もそれを防ぐ方法を知っていますか? デモンストレーションについては、このフィドルを参照してください。https://jsfiddle.net/d0pgfwk7/

答えて

0

I fin私の問題は解決しました。解決策は、ダイアログのドラッグ可能な設定を使用するのではなく、ウィジェット自体を使用することでした。だから私のコードは次のようになります。

$("#dialog").dialog(
    { 
     draggable: false, 
     dialogClass: 'my-dialog' 
    } 
}); 
$('.my-dialog').draggable({ 
    containment: 'window' 
}); 
0

jqueryダイアログボックスはドラッグ可能です。詳細は、参照してくださいhttp://jsfiddle.net/tj_vantoll/LZ9SR/

ここでフィドルをご覧下さい:この場合は はそれだけでここフィドルhttps://jsfiddle.net/d0pgfwk7/

EDITを参照してください

draggable: false 

を使用し、かなり簡単な修正 ですこのリンクhttps://bugs.jqueryui.com/ticket/8741

+0

まあ、私は、ダイアログをドラッグ可能であることを述べている必要があります。 ;) –

+0

@MatthewDarton新しいフィドルを見てください – shv22

+0

うーん...私のjquery UIを1.9にダウングレードします。それは実際に動作します。しかし、私のプロジェクトの他の関数は現在のjquery UIバージョンに依存しているので、これは私の選択肢ではありません。 –

関連する問題