jQueryでアラートボックスを実装する

jQueryでアラートボックスの実装をします。

下の写真が、完成写真です。

まず、HTMLは以下のようなコードにします。また、<body>内だけ表示しています。

<h1>Alertbox</h1>
<button id="click">Click Me!</button>
<div id="bg">
    <div id="alertBox">
        <p>Good job!</p>
        <button id="ok">OK</button>
    </div>
</div>

CSSは下のようなコードです。また、主な部分のCSSだけ表示しています。

#bg {
    position: fixed;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    background: rgba(0, 0, 0, .4);
}

#alertBox {
    margin: 200px auto 0;
    text-align: center;
    padding-top: 25px;
    width: 300px;
    height: 85px;
    background: #fff;
    border-radius: 3px;
    box-shadow: 2px 2px rgba(0, 0, 0, .3);
}

次に、jQueryを記述していきます。

以下のようなコードです。

$(function(){
    $("#bg").hide();

    $("#click").click(function(){
        $("#bg").fadeIn(300);
    });

    $("#ok").click(function(){
        $("#bg").fadeOut(300);
    });
});

まず、2行目で半透明の背景とアラートボックスを非表示にします。

4行目で、Click Me!のボタンをクリックする時の処理を書きます。

5行目で、fadeInメソッドで半透明の背景とアラートボックスをフェードインさせます。今回は300ミリ秒でフェードインさせます。

8行目で、OKボタンをクリックする時の処理を書きます。

9行目で、fadeOutメソッドで半透明の背景とアラートボックスをフェードアウトさせます。今回は300ミリ秒でフェードアウトさせます。

以上のコードで、アラートボックスは完成です。