2012-06-24 1 views
0

У меня есть код snippit, который я нашел для слайд-шоу автоскарта js. Я вставил скрипт перед "". И также удостоверился, что я закрыл div. У меня есть папка с изображениями «case1.jpg, case2.jpg, case3.jpg и case4.jpg» внутри. Из этого я не могу понять, почему сценарий не работает. Вот сценарий.Auto Scroll JS Слайд-шоу не работает

<script type="text/javascript"> 
var images = new Array('case1.jpg', 'case2.jpg', 'case3.jpg', 'case4.jpg'); 
var count = -1; 

function slideShow() { 
    if (count <= 2) { 
     count++; 
    } 
    document.getElementById("show").innerHTML = "<img src="images/"+images[count]+"">"; 
    setTimeout("slideShow()", 3000); 
}​ </script> 

И HTML просто ...

<div id="show"> 
<script>slideShow()</script> 
</div> 

ответ

0

Я подозреваю, что эта часть

"<img src="images/"+images[count]+"">" 

Как вы не избежать двойные кавычки. Он должен быть

"<img src=\"images/"+images[count]+"\">" 

или обертывание с использованием одинарных

'<img src="images/'+images[count]+'">' 
0

Вы смешались с кавычками:

"<img src="images/"+images[count]+"">"; 

Изменения в:

'<img src="images/' +images[count]+'">'; 

Убедитесь, что вы звоните:

document.getElementById("show") 

После того, как элемент был визуализирован.

Изменение:

setTimeout("slideShow()", 3000); // Uses evil eval 

To:

setTimeout(slideShow, 3000);  // Doesn't use eval. 

Проверьте консоль на наличие ошибок !!!

И, конечно, убедитесь, что вы называете slideShow функцию:

slideShow();