jQueryを使用してdivを表示しているとしますが、残りのウィンドウ(そのdivを除くすべて)にはユーザーがアクセスできないようにします - すべてのコントロールは無効になり、ユーザーはその特別なdivのコントロール?jQueryで入力をブロックするにはどうすればよいですか?
答えて
あなたの<div>
要素からmodal dialogを構築することができます:
$("#yourDivID").dialog({ modal: true });
毎時新しいことを学んでください:) – RobertPitt
私はオブジェクトがこのプロパティまたはメソッドをサポートしていない取得します。 – dexter
@Max、[jQuery UI](http://jqueryui.com/home)フレームワークは、([その他](http://jqueryui.com/demos/)の中の) 'dialog()'メソッドを定義しています。 –
は、「jQueryのライトボックス」の検索を行うと、あなたは後にしているものを見つける、または別の回答で述べたようにjqueryのモーダルダイアログを使用します。
ライトボックスは、ページが不透明マスクでオーバーレイされているため、コントロールが無効/アクセス不可能であることを明確に示しています。簡単な修正のための
jqueryのボックUIプラグインを使用してください
http://jquery.malsup.com/block/
ポップアップのあなたのz-indexが背後にあるすべての要素よりも大きい場合、あなたは
ギブ後ろのアイテムに触れることができませんZインデックス1000年のようなまたはそう
むしろ非常に単純な何かのために本格的なプラグインを使用するよりも:
CSSの位置がfixed
で、width
とheight
がwindow.innerHeight
& window.innerWidth
のプロパティにそれぞれ等しい第2のdivを使用します。 z-index
を大きいものに設定しますが、表示されるモデルダイアログのz-index
より小さく設定してください。
$('<div />').css({
position: 'fixed',
left: 0,
top: 0,
width: window.innerWidth,
height: window.innerHeight,
'z-index': 1000
});
コメントに記載されているとおり、これはユーザーが非表示のフィールドに移動するのを止めるものではありません。それを行うには、あなたがタブプレスをキャプチャするイベントをバインドし、それを取り消すことができます。
$(document).bind('keydown', function (event) {
if (event.which === 9 && !$(event.target).closest('.model').length) {
event.preventDefault();
}
});
はあなたの意志でイベントハンドラを追加/削除する機能を与えるために、そうのようにそれを行うことが容易になります:
function stopTab(event) {
if (event.which === 9 && !$(event.target).closest('.model').length) {
event.preventDefault();
}
}
$(document).bind('keydown', stopTab); // to add
$(document).unbind('keydown', stopTab); // to remove
あなたのモーダルダイアログが動作(または単にセレクタを変更)するために、このためにmodal
のクラスを持っている必要があります。
- 1. 入力フィールドをリセットするにはどうすればよいですか? jQuery
- 2. jQueryでテキストを入力値と入力値に変更するにはどうすればよいですか?
- 3. 入力をブロックしないでgetlineを使用するにはどうすればよいですか?
- 4. tryとcatchブロック内で入力検証を行うにはどうすればよいですか?
- 5. jQuery:クリックした要素を入力ボックスに入れるにはどうすればよいですか?
- 6. ライブ入力でキーボード入力を受け入れるにはどうすればよいですか?
- 7. データベースに値を入力するにはどうすればよいですか?
- 8. JSON.parseにオブジェクトリテラルを入力するにはどうすればよいですか?
- 9. ビジュアルスタジオコードにセミコロンを入力するにはどうすればよいですか?
- 10. ドロップダウンリストにデータを入力するにはどうすればよいですか?
- 11. jQueryで入力値を空にするにはどうすればよいですか?
- 12. カレンダーでHTMLの入力テキストボックスに日付を入力するにはどうすればよいですか?
- 13. Javascript:入力を変更するにはどうすればよいですか?
- 14. 入力をインポートするにはどうすればよいですか?
- 15. htmlに「:after」と入力するにはどうすればよいですか?
- 16. mongoosasticに入力するにはどうすればよいですか?
- 17. jQueryで入力値を変更するにはどうすればよいですか?
- 18. jqueryの入力クラスで配列を初期化するにはどうすればよいですか?
- 19. jQuery入力検証関数をAngularテンプレートで使用するにはどうすればよいですか?
- 20. サーブレットでフォーム入力がクリアされないようにするにはどうすればよいですか?
- 21. jQueryを使用してパーシャルビューにデータを入力するにはどうすればよいですか?
- 22. 条件付き入力で文字列を入力するにはどうすればよいですか?
- 23. Androidでユーザー入力を読むにはどうすればよいですか?
- 24. モバイルブラウザで入力イベントを聞くにはどうすればよいですか?
- 25. datepickerフォーム入力からjqueryカウントダウンを開始するにはどうすればよいですか?
- 26. このJQuery関数を入力テキストのクリアに使用するにはどうすればよいですか?
- 27. jqueryを使用してカスタムエイリアス入力マスクを適用するにはどうすればよいですか?
- 28. スクリプトへの入力を促すにはどうすればよいですか?
- 29. JSpinnerのキーボード入力とマウス入力を無効にするにはどうすればよいですか?
- 30. 入力プレースホルダ内に入力カルーセルを作成するにはどうすればよいですか?
ここにデモがありますhttp://jquery.malsup.com/block/#demos – kobe
私はシンプルな修正がzインデックスになると言っています/// – kobe
@everyone - すべての答えをありがとう、すべてのサンプルは素晴らしいです。だから皆に+1を与える! – dexter