2013-07-18 82 views
0

我工作的一個簡單的項目,我想知道,當我點擊登錄按鈕,我想這樣的 enter image description here顯示HTML一個div使用jQuery

一些事情是什麼,當我點擊任何地方,除了一div div應該消失 有人能告訴我我該怎麼做? 對不起我的英語不好,我希望我做我的問題明確

<htm> 
    <head> </head> 
    <body> 
      <div> </div> 
    </body> 

</html> 
+2

http://dinbror.dk/bpopup/ – Spokey

+2

http://jqueryui.com/dialog/ – j08691

+0

@Spokey感謝名單什麼我真的尋找 –

回答

1

您可以簡單地執行它使用CSS

添加一個類你的div

<div class="someDiv"></div> 

CSS

.someDiv{ 
    width:400px; 
    height:400px; 
    z-index:1000; 
    background:yellow; 
    position:fixed; 
    top:50%; 
    left:50%; 
    margin-top:-150px; 
    margin-left:-150px; 
    display:none; 
} 

的Jquery:顯示

$(".someDiv").show() 
上登錄按鈕的點擊

$("#login").click(function() { 
    $(".someDiv").show(); 
}); 

演示:http://jsfiddle.net/9umYd/http://jsfiddle.net/9umYd/1/

+0

你還應該確保將'z-index'設置爲高,以避免被其他元素重疊。 – pandavenger

+0

@pandavenger,是的,我錯過了,更新的答案 – Satpal

0

下面的代碼將一個監聽器來登錄按鈕,點擊後會顯示彈出,第二部分高度上的文檔和檢查的偵聽器,如果點擊的是彈出股利或不

$('yourloginbutton').on('click', function(){ 
$('#popup').show(); 
}); 
$(document).on('click', function(event){ 
if(event.target.id != "popup"){ 
$('#popup').hide(); 
} 
}); 
0

演示:http://jsfiddle.net/steven10172/u5E8z/

CSS在網頁完全中心:

.someDiv{ 
    width: 500px; 
    height: 500px; 
    position: absolute; 
    top: 0px; 
    bottom: 0px; 
    right: 0px; 
    left: 0px; 
    margin: auto; 
    background: yellow; 
    display: none; 
    z-index: 100000; 
} 

JavaScript來顯示:

$(".someDiv").show() 

HTML:

<div class="someDiv"> 
    Above 
    <p>Paragraph</p> 
    Below 
</div>