Суббота, 20 Апреля 2024, 17:03

Приветствую Вас Гость

[ Новые сообщения · Игроделы · Правила · Поиск ]
  • Страница 1 из 1
  • 1
Форум игроделов » Дополнительные темы » Вебмастеринг » Несколько слайдшоу на одной странице (Javascript)
Несколько слайдшоу на одной странице
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
[Статья] Реализовываем вис на крюке/платформе
Форум игроделов » Дополнительные темы » Вебмастеринг » Несколько слайдшоу на одной странице (Javascript)
  • Страница 1 из 1
  • 1
Поиск:

Все права сохранены. GcUp.ru © 2008-2024 Рейтинг