【发布时间】:2012-02-01 10:09:28
【问题描述】:
我为我工作的公司维护了一个网站,就在昨天,它以某种方式出现了一个我无法解决的问题。我用谷歌搜索了我的流浪汉,找不到解决方案。问题是我们的页面底部有三个 ',只有当您单击它们的相关链接时才会显示(三个链接的无序列表,每个链接加载一个 javascript 显示/隐藏功能)。但是从昨天开始,三个人都显示了大约2秒然后就消失了,这很烦人!!除非单击,否则它们根本不应该显示。该网站位于 www.successphotography.com - 自己看看吧!任何帮助将不胜感激。 相关代码:
<ul class="moreInfo">
<li onclick='swappy("graduation")'>Graduation Photography</li>
<li onclick='swappy("school")'>School Photography</li>
<li onclick='swappy("family")'>Family Photography</li>
</ul>
<div id="graduation">
<--- lots of content here --->
</div
<div id="school">
<--- lots of content here --->
</div>
<div id="family">
<--- lots of content here --->
</div>
swappy 函数的 javascript 是:
window.onload=function(){
if (document.getElementById("graduation")) {
document.getElementById("graduation").style.display = 'none';
document.getElementById("school").style.display = 'none';
document.getElementById("family").style.display = 'none';
}
}
function swappy(myself){
switch(myself){
case("graduation"):
document.getElementById("graduation").style.display = 'block';
document.getElementById("school").style.display = 'none';
document.getElementById("family").style.display = 'none';
break;
case("school"):
document.getElementById("graduation").style.display = 'none';
document.getElementById("school").style.display = 'block';
document.getElementById("family").style.display = 'none';
break;
case("family"):
document.getElementById("graduation").style.display = 'none';
document.getElementById("school").style.display = 'none';
document.getElementById("family").style.display = 'block';
break;
default:
document.getElementById("graduation").style.display = 'none';
document.getElementById("school").style.display = 'none';
document.getElementById("family").style.display = 'none';
break;
}
}
任何帮助将不胜感激!非常感谢
【问题讨论】:
-
CSS 中 div 的样式是什么?如果您希望它们在页面加载时不出现,请将它们设置为
display:none那里。
标签: javascript css html getelementbyid