|
Сейчас попробую все обьяснять...
-
-
Также представим, что имеем 2 кнопки "Вперед" и "Назад", и 2 функции соответственно, чтобы реализовать переход на картинку вперед или на картинку назад. В них мы использовали наш счетчик imgCounter, чтобы сделать массив "цикличным", т.е. если юзер сидит на картинке 0 элемента массива и нажимает назад - кидаем его в самый конец массива, и наоборот... если он в конце и жмет Вперед - кидаем его в самое начало массива. Теперь такой вопрос, как заставить при нажатии на миниатюру присвоить СЧЕТЧИКУ imgCounter номер элемента массива imagesArray? Для того, чтобы после нажатия на миниатюру... нажимая на кнопки "влево" и "вправо" оно переключалось на 1 назад от выбранной миниатюры или на соответственно на 1 вперед от миниатюры. Думал в функции openRealSize как-то через this присвоить... не получилось. |
|
Цикл + условие, или - indexOf. UPD 2:
не получается у меня что-то это осмыслить :( цикл + условие я так понял делать в функции openRealSize? была идея сравнивать 'ссылку на картинку' пришедшую по this.src и 'содержимым массива', и в случае совпадения присваивать переменной счетчика номер этого элемента массива, но не работает :(
(22 Фев 20:43)
Denis Masster
спасибо огромное ) вообще у меня такой же цикл был, проблема оказалась в том что this.src дает полный путь с http://именем_домена/5.jpg а элементы в массиве хранились просто в виде 5.jpg решил это немного "не динамично", но зато работает.. if ("http://domain_name/" + imagesArray[i] == this.src ) есть какие-то идеи как это можно было бы решить без таких костылей? у элемента <img> - ссылку кроме как полного пути, никак вытащить нельзя. в php это решилось бы через basename(), в javascript пока такого аналога не встречал
(22 Фев 21:27)
Denis Masster
В вашем случае так - смотрите код в ответе.
(23 Фев 0:06)
exec
Понятно, спасибо вам еще раз :)
(23 Фев 21:21)
Denis Masster
|