Result

jQuery

//クリックイベント
$("#showoverlay").click(function() {
    //オーバーレイ用のボックスを作成
    $("body").append("<div id='overlay'></div>");
    //フェードエフェクト
    $("#overlay").fadeTo(500, 0.7);
    $("#modalbox").fadeIn(500);
});
//閉じる際のクリックイベント
$("#close").click(function() {
    $("#modalbox, #overlay").fadeOut(500, function() {
        $("#overlay").remove();
    });

});
$(window).resize(function() {
    //ボックスサイズ
    $("#modalbox").css({
        top: ($(window).height() - $("#modalbox").outerHeight()) / 2,
        left: ($(window).width() - $("#modalbox").outerWidth()) / 2
    });
});
$(window).resize();​

css

#showoverlay{margin:25px;}
#modalbox {
    display:none;
    position:absolute;
    z-index:1000;
    width:400px;
    padding:20px;
    background:#fff;
    border:5px solid #eee;
    border-radius:5px;
    -webkit-border-radius:5px;
    -moz-border-radius:5px;
}

#overlay {
    opacity:0;
    filter: alpha(opacity=0);
    position:absolute;
    top:0;
    left:0;
    z-index:900;
    width:100%;
    height:100%;
    background:#000;
}

#close {
    line-height:1;
    font-size:14px;
    position: absolute;
    top:10px;
    right:10px;
    color:red;
    text-decoration:none;
}​

html

<div id="modalbox">
    <a href="#" id="close">x</a>
    <p> text </p>
</div>
<a href="#" id="showoverlay">Show</a>​

via

jQuery_modal_overlay