クリックでアニメーションしながらオーバーレイを表示

Ads

Result

jQuery

    //オーバーレイを表示
$("#show").click(function(){
    $("#overlay").show(500);
});
    //オーバーレイを隠す
$("#overlay").click(function(){
       $(this).hide(500);
});
    //イベントのバブリングを中止
$("#content").click(function(e){
    e.stopPropagation();
});​

css

#show{
    cursor: pointer;
    position: absolute;    
}

#overlay{
    opacity:0.7;
    background: black;
    color: white;
    height: 100%;
    position: absolute;
    width:100%;
    display:none;
}

#content{
    border: white solid 1px;
    color: white;
    left: 30%;
    position: absolute;
    top: 30%;
    width: 50%;
}​

html

<p id="show">Show Overlay</p>
<div id="overlay">
    <p id="content">クリックで消えますが、この部分はクリックできます</p>
</div>​

via

Best Way to Stop Event Propagation in Javascript