2012-05-21 28 views
1

我正在尋找一種方式來做到這一點:以灰色父窗口時子窗口達

    打開,顯示我的員工列表視圖中的彈出窗口
  1. JavaScript函數
  2. 當彈出窗口打開灰顯父母/開門人窗口
  3. 當彈出窗口關閉時,父窗口「面紗」被刪除。

感謝您的任何代碼或想法。

回答

1

繼承人解決方案,我已經建立了這一點,通過訪問或open()close()

你能堅持內#container

的HTML的所有內容:

<span id="empli">Employees</span> 

<div id="block"></div> 
<div id="container"> 
    <h3>Employees</h3> 
    <ul> 
     <li>James</li> 
     <li>Jemima</li> 
     <li>lenny</li> 
     etc.. 
    </ul> 
    <span id="closebtn">Close</span> 
</div>​ 

的CSS:

* { font-family: Trebuchet MS; } 
#container {width:90%; height: 90%; display: none; position: fixed;margin-top: 5%; margin-left: 5%; background:#FFF; border: 1px solid #666;border: 1px solid #555;box-shadow: 2px 2px 40px #222; z-index: 999999;} 
#container iframe {display:none; width: 100%; height: 100%; position: absolute; border: none; } 
#block {background: #000; opacity:0.6; position: fixed; width: 100%; height: 100%; top:0; left:0; display:none;} 
ul { padding:10px; background: #EEE; position: absolute; height: 200px; overflow: scroll;} 
ul li {color: #222; padding: 10px; font-size: 22px; border-bottom: 1px solid #CCC; } 
h3 { font-size: 26px; padding:18px; border-bottom: 1px solid #CCC; } 
#closebtn { top: 13px;position: absolute;right: 13px; padding: 10px; background: #EEE; border: 1px solid #CCC;} 
#closebtn:hover { cursor: pointer; background: #E5E5E5 } 

#empli { top: 13px;position: absolute;left: 13px; padding: 10px; background: #EEE; border: 1px solid #CCC;} 
#empli:hover { cursor: pointer; background: #E5E5E5 } 

jquery的:

function open() { 
    $('#block').fadeIn(); 
    $('#container').fadeIn(); 
} 

function close() { 
    $('#block').fadeOut(); 
    $('#container').fadeOut(); 
} 

$(document).ready(function() { 
    $('ul').css({width: $('#container').width()-20,height: $('#container').height()-90}) 

    $('#closebtn').click(function() { close() }) 
    $('#empli').click(function() { open() }) 

}); 

0

只需使用window.open再加入一些條件,你需要爲灰色時的父窗口