Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Проблемы с переключением картинок в слайдере

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
teddy
Отправлено: 22 Июля, 2013 - 13:57:41
Post Id


Участник


Покинул форум
Сообщений всего: 1462
Дата рег-ции: Апр. 2013  


Помог: 91 раз(а)




Добрый день... решил написать слайдер на js, возникла проблема, никак не могу понять из за чего... Вроде все происходит так как я хочу, но визуального эффекта не наблюдаю... А именно, при вызове функции nextPhoto() индекс фотографии должен увеличиваться, соответственно должна меняться фотография, но почему то этого не происходит.

CODE (javascript):
скопировать код в буфер обмена
  1. <script type="text/javascript">
  2. var photo = 0;
  3.  
  4. window.onload = function()
  5. {
  6.        
  7.     //var arr = new Array("0.jpg", "1.jpg", "2.jpg", "3.jpg");
  8.        var img = document.createElement('IMG');
  9.        img.className = 'images'
  10.                        
  11.        img.src = "images/"+photo+".jpg";
  12.        document.body.appendChild(img);
  13.                
  14. }
  15.  
  16. function nextPhoto()
  17. {
  18.      photo++;
  19.      alert(photo);
  20.  
  21. }      
  22.  
  23. </script>
  24. <input type="button" value="Вперед" onclick="javascript:nextPhoto();">

Тоесть есть переменная photo, которая должна увеличиваться при вызове функции nextPhoto(); - алертом когда проверяю, её индекс меняется, соответственно должно меняться и фото, но оно остается неизменно. Всегда показывает фото под названием 0.jpg А при клике должно быть уже показано 1.jpg. Подскажите, пожалуйста, почему так?

(Отредактировано автором: 22 Июля, 2013 - 15:21:16)

 
 Top
soffrick
Отправлено: 22 Июля, 2013 - 14:03:28
Post Id



Посетитель


Покинул форум
Сообщений всего: 379
Дата рег-ции: Май 2012  
Откуда: Россия, Москва


Помог: 17 раз(а)




ты просто меняешь переменную, меняй еще и путь и должно заработать
(Добавление)
HTML пишет:
Спойлер (Отобразить)

(Отредактировано автором: 22 Июля, 2013 - 14:09:21)



-----
Правильный вопрос - уже половина правильного ответа!

p.s. индусы повсюду, будьте осторожны!
 
 Top
teddy
Отправлено: 22 Июля, 2013 - 14:07:24
Post Id


Участник


Покинул форум
Сообщений всего: 1462
Дата рег-ции: Апр. 2013  


Помог: 91 раз(а)




soffrick
Думаешь я не пробовал? )) Не срабатывает.
 
 Top
soffrick
Отправлено: 22 Июля, 2013 - 14:09:44
Post Id



Посетитель


Покинул форум
Сообщений всего: 379
Дата рег-ции: Май 2012  
Откуда: Россия, Москва


Помог: 17 раз(а)




смотри в фаербаге пути, у меня меняются Однако

(Отредактировано автором: 22 Июля, 2013 - 14:11:01)



-----
Правильный вопрос - уже половина правильного ответа!

p.s. индусы повсюду, будьте осторожны!
 
 Top
teddy
Отправлено: 22 Июля, 2013 - 14:11:04
Post Id


Участник


Покинул форум
Сообщений всего: 1462
Дата рег-ции: Апр. 2013  


Помог: 91 раз(а)




Пути верно указаны, в том то и дело... я со вчерашнего дня не могу понять почему не меняется фото
 
 Top
soffrick
Отправлено: 22 Июля, 2013 - 14:13:12
Post Id



Посетитель


Покинул форум
Сообщений всего: 379
Дата рег-ции: Май 2012  
Откуда: Россия, Москва


Помог: 17 раз(а)




ну ты брось, попробуй:
Спойлер (Отобразить)

всё робит

(Отредактировано автором: 22 Июля, 2013 - 14:15:56)



-----
Правильный вопрос - уже половина правильного ответа!

p.s. индусы повсюду, будьте осторожны!
 
 Top
IllusionMH
Отправлено: 22 Июля, 2013 - 14:17:02
Post Id



Активный участник


Покинул форум
Сообщений всего: 4254
Дата рег-ции: Февр. 2011  
Откуда: .kh.ua


Помог: 242 раз(а)




teddy, а чего фото должно меняться если функция с созданием выполниться один раз?
Каждый раз нужно не только менять индекс в функции nextPhoto но и выполнять изменение пути
 
 Top
teddy
Отправлено: 22 Июля, 2013 - 14:17:06
Post Id


Участник


Покинул форум
Сообщений всего: 1462
Дата рег-ции: Апр. 2013  


Помог: 91 раз(а)




soffrick пишет:
всё робит

Блин, мне что, тебе видеоДоказательство записать что не работает? ))
(Добавление)
soffrick
Последний пример сработал, спасибо. Но... тот код который я изначально прислал был без массива. Т.е он был, но закоментен(это от старой версии осталось)

Походу так как я хотел - работать не будет... Если так, то вопросов нет
 
 Top
soffrick
Отправлено: 22 Июля, 2013 - 14:35:31
Post Id



Посетитель


Покинул форум
Сообщений всего: 379
Дата рег-ции: Май 2012  
Откуда: Россия, Москва


Помог: 17 раз(а)




teddy пишет:
Походу так как я хотел - работать не будет...

так:
Спойлер (Отобразить)

?
(Добавление)
first (curIndex) пишет:
CODE (html):
скопировать код в буфер обмена
  1. <img class="images" src="images/0.jpg">

last (maxIndex) пишет:
CODE (html):
скопировать код в буфер обмена
  1. <img class="images" src="images/3.jpg">


-----
Правильный вопрос - уже половина правильного ответа!

p.s. индусы повсюду, будьте осторожны!
 
 Top
teddy
Отправлено: 22 Июля, 2013 - 14:58:16
Post Id


Участник


Покинул форум
Сообщений всего: 1462
Дата рег-ции: Апр. 2013  


Помог: 91 раз(а)




soffrick
Работает, спасибо -) я понял в чем конкретно была ошибка. У меня IMG создавался уже после загрузки окна. Нужно было просто var img = document.createElement('IMG'); вынести за пределы window.onload
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« JavaScript & VBScript »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB