唐突にHTML!
仕事で久しぶりにベタなコーディングしたのでメモメモ。
HTML
<h1>もだる</h1> <p><span class="btn" onclick="showLoginWindow();">OPEN!</span></p> <div id="alphaLayer" onclick="closeLoginWindow();"></div> <div id="overWindow"></div>
※body以外は適宜書いたってな。
CSS
.btn { text-decoration: underline blink; cursor: pointer; } #alphaLayer { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: #000; opacity: 0.10; filter: alpha(opacity=10); display: none; } #overWindow { position: fixed; top: 50%; left: 50%; width: 360px; height: 360px; margin-top: -180px; margin-left: -180px; background-color: #fff; border: 1px solid #ccc; color: #000; display: none; }
JavaScript
function showLoginWindow(){ // $('#alphaLayer').show(); // $('#overWindow').show(); $('#alphaLayer').fadeIn("fast"); $('#overWindow').fadeIn("fast"); } function closeLoginWindow(){ // $('#alphaLayer').css('display', 'none'); // $('#overWindow').css('display', 'none'); $('#alphaLayer').fadeOut("fast"); $('#overWindow').fadeOut("fast"); }
※jQueryを読み込んでおいてください。
注意
ということで、position: fixed 使って書きましたが、IE7以下だと何かしら対処が必要かも知れないらしいので、その場合は別の書き方 or ブラウザ別処理をおねしゃす。