1 つの div を除いて、ページ全体に透明な色を重ねる方法はありますか? twitter.com の「つぶやきボックス」のようなものが必要です。ここでは、div が表示され、ページ上の他のすべてが、div が閉じられるまで「影に落ちる」ようになっています。HTML、CSS、Javascript、および jQuery だけでこれを行うにはどうすればよいでしょうか?
質問する
255 次
2 に答える
1
私はそれを行う方法の例を作成しました:
jsBin デモ
$('.box').click(function(){
$('.box').css({zIndex:0});
$(this).css({zIndex:101});
$('#overlay').fadeTo(300,1);
});
$('#overlay').click(function(){
$(this).stop().fadeTo(300,0,function(){
$(this).hide();
});
});
于 2012-08-28T22:55:18.063 に答える
1
1 つの div を除いて、ページ全体に透明な色を重ねる方法はありますか?
はい。(これは「モーダル」と呼ばれます。「ライトボックス」、「モーダル」、「javascript ダイアログ ボックス」、およびおそらく他の多くの同様の用語を検索してダウンロードできます。)
100% の高さ、100% の幅、位置固定、上 0、左 0、およびいくつかの (高い) 数値の z-index を持つ div を作成します。
次に、別のボックスを作成し、その数値 + 1 の z-index を指定します。
于 2012-08-28T22:37:19.657 に答える