对你们来说应该是超级简单的...一个人点击,div二出现。我不知道该怎么办,当div再次点击时,div 2就会消失。
<img src="/..." width="" height"" onClick="MM_showHideLayers('logo','','show','logoEasterEgg','',show')">
当我再次点击div 1中的图像时,我应该在这行代码中添加什么来使div'logoEasterEgg'消失?
答案 0 :(得分:3)
您可以执行类似于使用jQuery回复this问题所建议的内容。
基本上只有一个div类,你根据它是否已经存在而添加和删除。
答案 1 :(得分:0)
你需要在第一次调用之后添加另一个函数调用来隐藏另一个div来显示它。
onclick属性看起来像这样:
MM_showHideLayers( '标志', '', '节目', 'logoEasterEgg', '',显示'); <强> hide_function(); 强>
onclick属性允许尽可能多的javascript,你可以在那里填充任意多个函数 - 只是不要忘记你的分号。
修改强>
在阅读了一些关于MM_showHideLayers
之后,我想你需要更改函数来关闭需要关闭的div。换句话说,如果您要关闭logo
,请创建onclick属性(注意隐藏):
MM_showHideLayers( '标志', '', '的隐藏强>', 'logoEasterEgg', '',显示');
答案 2 :(得分: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')">