同様のドロップダウン入力フィールド(下の画像)を自分のWebサイトに追加したいと思います。リンク/画像/ボタンをクリックしたときに表示したい。これはJavaScriptで実行できますか?また、ページの流れに影響を与えたくありません。
質問する
190 次
2 に答える
2
これはJavaScriptで実行できますか?
はい。JavaScript / CSSに相当するものは、(クリックすると)position: fixed
またはで要素を表示するボタンになりますposition: absolute
。
jQueryを使用した簡単な例を次に示します。http://jsfiddle.net/Byujd/1/
于 2012-04-28T17:22:28.887 に答える
0
これは少し複雑です。
HTML とデフォルトのスタイル
コンテンツの上に表示される要素が必要です。
<div class="modal">
<!-- Some content like textarea and stuff -->
</div>
position
-property などを使用して、このボックスのスタイルを設定できます。
.modal {
position: absolute;
z-index: 999;
}
これは、残りのコンテンツの上に表示されるようになりました。
いくつかの jQuery の良さ
ボタンにはリスナーが必要です。jQuery を使用すると、次のようになります。
$('.the-buttons-class').click( function (e) {
e.preventDefault();
$('.modal').toggle();
});
より良い方法
jQuery のtoggle()
-function でモーダルの状態を切り替える代わりに、クラスを切り替えて、それに応じて状態を操作できます。
CSS:
.modal {
...
display: none;
}
.modal.shown {
display: block;
}
JS:
$('.the-buttons-class').click( function (e) {
e.preventDefault();
$('.modal').toggleClass('shown');
});
モアー
私は自分のページでかなり似たようなことをしました。検索ボックスに必ずチェックを入れてください。そのコードはGitHub にあります。
于 2012-04-28T17:33:13.460 に答える