Несколько слайдшоу на одной странице
|
|
Loko™ | Дата: Воскресенье, 14 Августа 2011, 10:11 | Сообщение # 1 |
постоянный участник
Сейчас нет на сайте
| Делаю слайдшоу подобным образом:
PHP код: <div id="page-wrapper">
<div id="slideshow$mirror"> <div id="slides"> <a href="#portfolio.work1" title="Подробнее" class="thumb default-slide"> <img src="$myrow[slide1]" alt="$myrow[alt1]" class="slideshow-image" /> </a> <a href="#portfolio.work2" title="Подробнее" class="thumb"> <img src="$myrow[slide2]" alt="$myrow[alt2]" class="slideshow-image" /> </a> <a href="#portfolio.work3" title="Подробнее" class="thumb"> <img src="$myrow[slide3]" alt="$myrow[alt3]" class="slideshow-image" /> </a> </div>
<div id="slideshow-commands"> <a href="#previous" title="Previous" id="previous-slide"><</a> <a href="#next" title="Next" id="next-slide">></a> <h4> <a href="#portfolio.work1" title="See details" id="slide-title"> Flex Engine Web Design </a> </h4> </div> </div>
<div id="message$mirror"> <h3>$myrow[title]</h3> <p>$myrow[description]</p>
</div> </div>
Javascript код: $(document).ready(function() { $('#slides').cycle({ prev : '#previous-slide', next : '#next-slide', timeout : 3000, pause : 1, before : changeTitle }); });
function changeTitle() { var title = $(this).find('img').attr('alt'); var href = $(this).attr('href');
$('#slide-title').text(title).attr('href', href); }
Выходит так, что при показе более одного слайдшоу работает только самый первый, а остальные стоят на месте. В принципе можно сделать и несколько слайдшоу разными файлами - но тогда код будет громоздким, так как мне нужно 8 слайдшоу на одной странице. Хотелось бы укомплектовать все в два файла (ява и php), но вот не знаю, как именно.
Ghost Quest - 2D платформер в стиле 2D платформеров [Статья] Создаем 2D платформер а-ля Ghost Quest [Статья] Реализовываем вис на крюке/платформе
|
|
| |
lvovand | Дата: Воскресенье, 14 Августа 2011, 11:32 | Сообщение # 2 |
старожил
Сейчас нет на сайте
| так ты и запускаешь только один $('#slides').cycle
сделай несколько дивов и запускай слайдшоу в каждом
Разработка и продвижение сайтов. Дизайн
|
|
| |
Loko™ | Дата: Воскресенье, 14 Августа 2011, 19:04 | Сообщение # 3 |
постоянный участник
Сейчас нет на сайте
| lvovand, я про это и пишу, что если делать несколько дивов - код будет громоздким (у меня сейчас именно так). Просто я хочу его укомплектовать и ищу возможности сделать это
Ghost Quest - 2D платформер в стиле 2D платформеров [Статья] Создаем 2D платформер а-ля Ghost Quest [Статья] Реализовываем вис на крюке/платформе
|
|
| |
lvovand | Дата: Воскресенье, 14 Августа 2011, 23:08 | Сообщение # 4 |
старожил
Сейчас нет на сайте
| ну положим джаваскрипт где-то укомплектуешь, а дивы с картинками как укомплектуешь? в php можешь сделать вывод несколькими строчкамиЮ но html итоговый все равно будет со всеми дивами и картинками
Разработка и продвижение сайтов. Дизайн
|
|
| |
Loko™ | Дата: Понедельник, 15 Августа 2011, 06:49 | Сообщение # 5 |
постоянный участник
Сейчас нет на сайте
| lvovand, я наоборот дивы смог укомплектовать, а яву не могу, так как вообще ее не знаю. Смотри, там в php у меня есть переменная $mirror. Так как у меня весь указанный php код в цикле do while, то $mirror после каждого цикла увеличивается на еденицу (так я вывожу новости + каждую строку отражаю по горизонтали). Подскажи, как можно что-то подобное теперь с явой провернуть. (если диву slides тоже прибавить переменную $mirror)
Ghost Quest - 2D платформер в стиле 2D платформеров [Статья] Создаем 2D платформер а-ля Ghost Quest [Статья] Реализовываем вис на крюке/платформе
|
|
| |
lvovand | Дата: Понедельник, 15 Августа 2011, 12:17 | Сообщение # 6 |
старожил
Сейчас нет на сайте
| ну скажем, дивы идут slides1, slides2 и т.д., то вынеси в отдельную функцию
function mycycle(div,i){ var iddiv = '#' + div + i; $(iddiv).cycle({ prev : '#previous-slide' + i, next : '#next-slide' + i, timeout : 3000, pause : 1, before : changeTitle }); }
и вызывай в цикле эту функцию
for(i=1; i<=div_cnt; i++){ mycycle('slides',i); }
Разработка и продвижение сайтов. Дизайн
|
|
| |
Loko™ | Дата: Воскресенье, 21 Августа 2011, 12:57 | Сообщение # 7 |
постоянный участник
Сейчас нет на сайте
| lvovand, только сейчас добрался до этого дела. В общем не сработало...ну я уже смирился и поставил тот громоздкий код, бог с ним
Ghost Quest - 2D платформер в стиле 2D платформеров [Статья] Создаем 2D платформер а-ля Ghost Quest [Статья] Реализовываем вис на крюке/платформе
|
|
| |