2015-07-21 128 views
-3

我希望我的動畫僅在頁面加載時顯示,以便頁面加載時不顯示靜態圖像。JavaScript onload爲什麼不起作用?

以下是JavaScript代碼:

function start() { 
setObjVis('myobj','visible'); 
} 
window.onload = start; 

以下是CSS代碼:

#my_animation{ 
animation: mymove 10s 1; 
position: relative; 
visibility: hidden; 
} 

以下是HTML代碼:

<script type="text/javascript" src='js/script.js'></script> 
. 
. 
. 
<img src="img/animation_image.png" alt="Animation" height="550px" id="my_animation" /> 

然而,我的動畫圖像隱藏。我明白CSS的隱藏性已經導致它隱藏起來。但是JavaScript並沒有讓它可見。

我在做什麼錯?

+0

什麼是'setObjVis'?當你不想隱藏元素時,最好定義一個隱藏類,並從類列表中移除該類。 –

+0

嗨塞巴斯蒂安。 我在這裏遇到了setObjVis函數:http://javascript.about.com/library/blanim02.htm – Lam2345

+0

我在這裏有點新。有人能告訴我爲什麼我會得到如此多的降價? – Lam2345

回答

1

您是否在功能setObjVis中設置了樣式?如果不能做到像以下

document.getElementById('my_animation').style.visibility = "visible"; 

僞代碼應該是這樣的,

function setObjVis ('myObjID') { 
    document.getElementById('myObjID').style.visibility = "visible"; 
} 
+0

雖然你的方法工作完美(謝謝:)),我不太明白你的意思是「你有沒有設置你的函數setObjVis?」 – Lam2345

+0

它應該是「你有沒有在你的功能內設置風格」......我錯過了「風格」......對不起,錯字:P @ Lam2345 –