Смена картинок. Как зациклить при нажатии?
Не получается зациклить при нажатии смену картинок :(
// имена картинок var arr = ["1.jpg", "2.jpg", "8.jpg"]; // каталог, где лежат картинки. var path = "/images/"; // индекс текущего изображения. var i = 0; // id картинки, которая будет меняться var img = "foto"; next = function(ss) { // при первом клике преобразуем id картинки в элемент. img = document.getElementById(img); // и переназначаем эту функцию на новую next = function(ss){ // если есть куда сдвигаться if(i < arr.length) // сдвигаемся и увеличиваем i img.src = path+arr[i++]; else img.src = path+ss; i = 0; } } |
// имена картинок var arr = ["1.jpg", "2.jpg", "8.jpg"]; // каталог, где лежат картинки. var path = "/images/"; // индекс текущего изображения. var i = 0 // id картинки, которая будет меняться var img = "foto"; img = document.getElementById(img); var next = function() { img.src = path+arr[i]; i = ++i%arr.length; } |
Цитата:
|
Aggao,
где код который неработает? |
Aggao,
<input name="" type="button" value="go" onclick="next()"> <img src="http://javascript.ru/forum/images/smilies/thank_you2.gif" alt="" id="foto" > <script> // имена картинок var arr = ["victory.gif", "lol.gif", "thank_you2.gif"]; // каталог, где лежат картинки. var path = "http://javascript.ru/forum/images/smilies/"; // индекс текущего изображения. var i = 0 // id картинки, которая будет меняться var img = "foto"; img = document.getElementById(img); var next = function() { img.src = path+arr[i]; i = ++i%arr.length; } next() </script> |
Все работает спасибо. Я скрипт размещал в header :) не понимаю почему один скрипт в head прописывается, а другой под html формой :)
|
Aggao,
для строки 16 важно наличие элемента на странице -- или скрипт после элемента или скрипт в window.onload - запуск когда страница готова. http://learn.javascript.ru/onload-onerror#window-onload |
Часовой пояс GMT +3, время: 14:09. |