2016-05-03 22 views
0

獲取信息,我有這樣的代碼上彈出

<button id="LearnMoreBtn" class="infobutton">Learn More</button> 
    <div id="overlay"></div> 
    <div id="popup"> 
     somethin... 
    <button id="CloseBtn">Close</button> 
    </div> 

<script> 
window.onload = function() { 
document.getElementById("LearnMoreBtn").onclick = function(){ 
    var x = $('.carousel .item.active'); 
    var infoText = x.attr('info-text'); 
    //alert(infoText); 
    var overlay = document.getElementById("overlay"); 
    var popup = document.getElementById("popup"); 
    overlay.style.display = "block"; 
    popup.style.display = "block"; 
}; 

document.getElementById("CloseBtn").onclick = function(){ 
    var overlay = document.getElementById("overlay"); 
    var popup = document.getElementById("popup"); 
    overlay.style.display = "none"; 
    popup.style.display = "none";  
} 
}; 
</script> 

,我想,以顯示「信息文本」,而不是「事端......」我實在無法找出如何。誰能幫我?

回答

0

使用popup.innerHTML = infoText

看看在這裏: https://plnkr.co/edit/75B3eyFdkOj4S0ZkoLZ7?p=preview

如果您使用的innerHTML,按鈕也將消失,所以我把它放在外面。

另一種可能的解決方案是如果您在您的popup內部創建另一個包含內容的div。

<div id="popup"> 
    <div id="content">blablabla</div> 
    <button id="CloseBtn">Close</button> 
</div> 

,並在你的腳本,你再使用document.getElementById("content").innerHTML = infoText;

+0

謝謝!它的工作原理,但現在我無法關閉彈出窗口。我認爲這是因爲你的CSS,因爲它工作 –

+0

@RobertoDiglio很高興我可以幫助你。你能將它標記爲已解決嗎?你有什麼問題與CSS? –

+0

我不知道。當我點擊彈出窗口顯示信息,但然後我無法關閉它。事實是,在你的plnkr它的作品,在我的網頁上它沒有。如果我刪除「popup.innerHTML =無論」它開始再次運作。 –