2013-08-19 29 views
-3

目標是當我點擊一個按鈕時,一個javascript函數將被調用。 javascript函數內部是div標籤/元素,我想讓他們像彈出一樣。如何在JavaScript函數內顯示div元素?

的JavaScript:

$("#button").click(
    openPopUP(); 
); 

function openPopUP(){ 
var window = "<div class = 'box'>"; 
window += "Will be display as a pop up"; 
window += "</div>"; 
} 

當我按一下按鈕,我知道函數被調用但框/窗口不會出現在我的html頁面上。幫幫我!

+0

看看jQuery用戶界面的[對話](http://jqueryui.com/dialog/)部件 –

+1

您的代碼不做任何其他比創建一個名爲窗口 – Itay

+0

一個字符串變量那麼我該如何顯示div? – leeshin

回答

1
<body> 

    <div id="name">backtrack</div> 
<button onClick="popUp();">click here</button> 


</body> 

和Java Script是

function popUp(){ 
    var popup = document.createElement('div'); 
    popup.className = 'popup'; 
    popup.id = 'test'; 
    var cancel = document.createElement('div'); 
    cancel.className = 'cancel'; 
    cancel.innerHTML = 'close'; 
    cancel.onclick = function (e) { popup.parentNode.removeChild(popup) }; 
    var message = document.createElement('span'); 
    message.innerHTML = document.getElementById("name").innerHTML; 
    popup.appendChild(message);          
    popup.appendChild(cancel); 
    document.body.appendChild(popup); 
    } 

和小提琴http://jsfiddle.net/WGPhG/6/

+0

謝謝。這個釘了它。儘管如此,我只好搗鼓它。 – leeshin

+0

我已經更新了答案,請親切看看它 – Backtrack

1

總結了需要顯示爲一個彈出窗口的HTML內容。

<div id="popup"> 
<!-- Your content here as pop up --> 
</div> 

然後用JQuery dialog

$(function() { 
    $("#popup").dialog({ 
     autoOpen: false, 
     show: { 
     effect: "blind", 
     duration: 1000 
     }, 
     hide: { 
     effect: "explode", 
     duration: 1000 
     } 
    }); 

    $("#button").click(function() { 
     $("#popup").dialog("open"); 
    }); 
    });