2013-06-05 27 views
0
<div id="main"> 
    <div>TITLE</div> 
    <div>BODY</div> 
    <div>COMMENT</div> 
    <div><textarea></textarea></div> 
</div> 
<button>overlay</button> 

#main { 
    width: 200px; 
    height: 200px; 
    background-color: yellow; 
} 

直播:http://jsfiddle.net/9DLyE/1/最好的辦法做到覆蓋

如何做到覆蓋jQuery的最佳方法是什麼?如果我點擊按鈕覆蓋,那麼我想覆蓋(與fancybox相同)所有div#main,例如背景顏色:藍色和透明度0.5。

回答

2

使用position:absolute放置覆蓋股利和使用jquery toggle表現出來。

CSS

#main { 
    width: 200px; 
    height: 200px; 
    background-color: yellow; 
    position:relative 
} 
#overlay{ 
    background:rgba(0, 84, 214, 0.5); 
    height:100%; width:100%; 
    position:absolute; 
    top:0; left:0; 
    display:none 
} 

jQuery的

$('button').click(function(){ 
    $('#overlay').toggle(); 
}); 

DEMO

+0

'position:fixed'比較好。 –

+0

@Kolink其實沒有。固定位置始終指向瀏覽器而不是父元素 – Sowmya

+0

OP要求「與fancybox相同」,表示他們要覆蓋整個瀏覽器視口。 –

0

你已經嘗試什麼??儘量把點擊喜歡

$('button').on('click',function(){ 
    //Do your stuff 
}); 

事件試試這個FIDDLE

+0

這種改變背景顏色,但我會保持原有的背景,並添加此疊加用z-index上最大。 –