唐突に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 ブラウザ別処理をおねしゃす。