2008-12-21 157 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')">