2008-12-21 196 views
0

應該超級簡單,你們... div一個被點擊,div二出現。我不知道該怎麼做是讓div 2在div div被再次點擊時消失。div標籤 - 打開和關閉

<img src="/..." width="" height"" onClick="MM_showHideLayers('logo','','show','logoEasterEgg','',show')"> 

我要補充這行代碼,使DIV「logoEasterEgg」中1區圖像,再次點擊時消失?

回答

0

您將需要添加另一個函數調用,以在第一次調用之後隱藏其他div以顯示它。

onclick屬性會是這個樣子:

MM_showHideLayers( '標誌', '', '秀', 'logoEasterEgg', '',展示'); hide_function();

onclick屬性將允許儘可能多的JavaScript,只要你喜歡你,你可以儘可能多的功能,你喜歡在那裏 - 只是不要忘記你的分號。

編輯:

閱讀一些關於MM_showHideLayers我在想,你需要改變功能關閉,需要關閉DIV之後。換句話說,如果你想關閉logo然後進行onclick屬性(注意隱藏):

MM_showHideLayers( '標誌', '', '隱藏', 'logoEasterEgg', '',秀」 );

3

你可以做一些類似的建議,以迴應jQuery的this問題。

基本上只是有一個div的類,你添加和刪除的基礎上它是否已經存在。

+0

jQuery有肘節功能 $( '#DIV1')切換( 函數(){$( '#logoEasterEgg')顯示();}。, 函數(){$(」 #logoEasterEgg')。hide();}); – bendewey 2008-12-21 05:33:52

0

而不是使用MM_showHideLayers()你可以做這樣的事情......?

function toggleDiv(divId) 
{ 
    var myDiv = document.getElementById(divId); 
    if (myDiv) 
    { 
    if (myDiv.style.display === 'none') 
    { 
     myDiv.style.display = 'block'; 
    } 
    else 
    { 
     myDiv.style.display = 'none'; 
    } 
    } 
} 

<img src="/..." width="" height"" onClick="toggleDiv('logoEasterEgg')">