我爲我工作的公司維護一個網站,就在昨天它以某種方式發展了一個我一直無法解決的問題。我已經搜索了我的屁股並找不到解決方案。問題是,我們有三個在我們頁面的底部,應該只顯示當你點擊他們的相關鏈接(三個鏈接的無序列表,每個鏈接加載一個JavaScript顯示/隱藏功能)。但從昨天開始,所有三個人的表演約2秒鐘然後消失,這是非常煩人的!除非點擊,否則他們不應該顯示。該網站是在www.successphotography.com - 看看你自己!任何幫助將不勝感激。 相關代碼:如何阻止我的div出現幾秒鐘並消失?
<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」。 – Jivings 2012-02-01 10:15:49