我正在使用以下腳本來生成圖像動畫。Javascript圖像動畫無法在Firefox或Internet Explorer中工作
它可以在Chrome,但不是Firefox或Internet Explorer ...
的Javascript
var lista = new Array('image1.gif','image1.gif','image1.gif','image1.gif');
var tiempo = 500;
var tempor = null;
var pos=0;
var i = 0;
function boucle_images(){
var nombre_total_images = 6;
document.images.centro.src = lista[i]
pos=i;
i++;
i%=nombre_total_images;
tempor=setTimeout("boucle_images()",tiempo);
}
function avanza(){
if (pos==(lista.length-1))
pos=0;
else
pos++;
document.images.centro.src = lista[pos]
}
function retroceso(){
if (pos==0)
pos=(lista.length-1);
else
pos--;
document.images.centro.src = lista[pos]
}
function automat(){
tempor = setTimeout("boucle_images()", tiempo)
}
function parar(){
clearTimeout(tempor);
}
HTML
<table width="52%" border="0" align="center">
<tr>
<td height="482" colspan="2" align="right">
<img id="centro" src="imagenes/cargando2.gif" alt="" width="640" height="480" /></td>
</tr>
<tr>
<td align="center"><div class="div_ani_sat">
<a href="javascript:retroceso()"><img src="imagenes/atras.png" width="48" height="48" alt="" /></a>
<a href="javascript:avanza()"><img src="imagenes/adelante.png" width="48" height="48" alt="" /></a>
<a href="javascript:boucle_images()"><img src="imagenes/play.png" width="48" height="48" alt="" /></a>
<a href="javascript:parar()"><img src="imagenes/pause.png" width="48" height="48" alt="" /></a></div>
</td>
</tr>
</table>
不,我不能在其他瀏覽器的功能... 你能幫我嗎? 感謝
爲什麼而不是'document.getElementById('centro')。src'而不是'document.images.centro' Coz'document.images'返回一個'HTML Collection'我真的不知道'document.images.id'是如何爲你工作的。可能是一些鉻優化。不要相信它跨瀏覽器 – Tamil 2012-07-13 13:02:00
我做了開關,但仍然是相同的。 – Bcl00 2012-07-13 13:27:51
其實發生了什麼?你能看到控制檯中的任何JavaScript錯誤?嘗試在鉻和F12 F12。如果沒有錯誤,那麼PLZ也會提及你能夠看到btwn chrome和firefox的區別 – Tamil 2012-07-13 13:33:47