Реклама на сайте Advertise with us

JavaScript : список урлов для галереи

Расширенный поиск по форуму
 
Новая тема Новая тема   
Автор
Поиск в теме:

нет судьбы

С нами с 27.03.03
Сообщения: 4427
Рейтинг: 4204


Передовик Master-X (16.07.2011) Передовик Master-X (16.10.2011) Передовик Master-X (01.11.2011) Передовик Master-X (16.11.2011) Передовик Master-X (01.01.2012) Ветеран трепа Master-X (16.02.2012)
Ссылка на сообщениеДобавлено: 07/03/11 в 12:02       Ответить с цитатойцитата 

Есть скрипт на php, который динамически генерит пиксовую галерею с произвольным кол-вом фоток. Т.е. фактически есть список:

http://url/imgXXX.jpg
http://url/imgYYY.jpg
http://url/imgZZZ.jpg
...
http://url/imgNNN.jpg

Как организовать на JavaScript скрипт, который может схавать этот лист и потом можно будет на галерее содать 2 кнопки PreviousPicture, NextPicture?? При на жатии на которые будет осуществляться переход по этому списку.

®

0
 



С нами с 09.03.09
Сообщения: 6053
Рейтинг: 3538


Передовик Master-X (01.11.2009) Передовик Master-X (16.11.2009) Передовик Master-X (01.02.2011) Передовик Master-X (01.12.2011) Передовик Master-X (16.12.2011) Ветеран трепа Master-X (01.01.2014)
Ссылка на сообщениеДобавлено: 07/03/11 в 14:39       Ответить с цитатойцитата 

Код:
<div>
   <img id="gi" src=""/>
   <input type="button" value="Prev" onclick="try{cur = cur > 0 ? cur - 1 : urls.length - 1; document.getElementById('gi').src = urls[cur];} catch(e){}";/>
   <input type="button" value="Next" onclick="try{cur = cur < urls.length - 1 ? cur + 1 : 0; document.getElementById('gi').src = urls[cur];} catch(e){}";/>
   <script>
   <?php
   $arr = array( 'a.jpg', 'b.jpg', 'c.jpg' );
   echo 'var urls = new Array( '.implode( ",", array_map( create_function( '$u', 'return \'"\'.$u.\'"\';' ), $arr ) ).' );';
   ?>
   var cur = 0;
   document.getElementById('gi').src = urls[cur];
   </script>
</div>

6
 

нет судьбы

С нами с 27.03.03
Сообщения: 4427
Рейтинг: 4204


Передовик Master-X (16.07.2011) Передовик Master-X (16.10.2011) Передовик Master-X (01.11.2011) Передовик Master-X (16.11.2011) Передовик Master-X (01.01.2012) Ветеран трепа Master-X (16.02.2012)
Ссылка на сообщениеДобавлено: 07/03/11 в 17:31       Ответить с цитатойцитата 

Ок
А в случае со Smarty (без php)..
Есть возможность например создать массив:

Код:
<script type=JavaScript>
var myArray = new Array()
{{foreach name=data item=item from=$data}}
myArray[{{$item.id}}] = '{{$item.url}}'
{{/foreach}}
</script>

Где {{$item.id}} - счётчик от 0 до колва урлов пикс, {{$item.url}} - собственно сами урлы..

И как-то теперь организовать "назад", "вперёд" по массиву myArray..

®

0
 



С нами с 09.03.09
Сообщения: 6053
Рейтинг: 3538


Передовик Master-X (01.11.2009) Передовик Master-X (16.11.2009) Передовик Master-X (01.02.2011) Передовик Master-X (01.12.2011) Передовик Master-X (16.12.2011) Ветеран трепа Master-X (01.01.2014)
Ссылка на сообщениеДобавлено: 07/03/11 в 18:04       Ответить с цитатойцитата 

К сожалению (или к счастью icon_smile.gif ) я понятия не имею, что такое смарти.

Наcколько я могу судить вот так должно работать:

Код:
<div>
   <img id="gi" src=""/>
   <input type="button" value="Prev" onclick="try{cur = cur > 0 ? cur - 1 : urls.length - 1; document.getElementById('gi').src = urls[cur];} catch(e){}";/>
   <input type="button" value="Next" onclick="try{cur = cur < urls.length - 1 ? cur + 1 : 0; document.getElementById('gi').src = urls[cur];} catch(e){}";/>
   <script>
      var urls = new Array();
      {{foreach name=data item=item from=$data}}
      urls.push( '{{$item.url}}' );
      {{/foreach}}
   var cur = 0;
   document.getElementById('gi').src = urls[cur];
   </script>
</div>


Я сменил название массива с myArray на urls.

6
 

нет судьбы

С нами с 27.03.03
Сообщения: 4427
Рейтинг: 4204


Передовик Master-X (16.07.2011) Передовик Master-X (16.10.2011) Передовик Master-X (01.11.2011) Передовик Master-X (16.11.2011) Передовик Master-X (01.01.2012) Ветеран трепа Master-X (16.02.2012)
Ссылка на сообщениеДобавлено: 08/03/11 в 20:28       Ответить с цитатойцитата 

Yacc: Шаришь!
Спасибо! smail54.gif

®

0
 
Новая тема Новая тема   

Текстовая реклама в форме ответа
Заголовок и до четырех строчек текста
Длина текста до 350 символов
Купить рекламу в этом месте!


Перейти:  



Спонсор раздела Стань спонсором этого раздела!

Реклама на сайте Advertise with us

Опросы

Рецепт новогоднего блюда 2022



Обсудите на форуме обсудить (11)
все опросы »