Вернуться   Форум SAPE.RU > Общие вопросы > Деловое сотрудничество > Поиск исполнителей

-->
Ответ
 
Опции темы
Старый 13.03.2013, 14:26   #1
Эксперт
 
Аватар для vitaliy s
 
Регистрация: 20.03.2010
Адрес: Симферополь
Сообщений: 1,547
Вес репутации: 234
vitaliy s - прекрасное будущееvitaliy s - прекрасное будущееvitaliy s - прекрасное будущееvitaliy s - прекрасное будущееvitaliy s - прекрасное будущееvitaliy s - прекрасное будущееvitaliy s - прекрасное будущееvitaliy s - прекрасное будущееvitaliy s - прекрасное будущееvitaliy s - прекрасное будущееvitaliy s - прекрасное будущее
Question Помогите допилить слайдер картинок

Нужно чтобы в слайдере работал lightbox

Код слайдера
Цитата:
function animate(tagId,alfa,step){
div = document.getElementById(tagId);
var items = new Array();
//Выбираем все рисунки слайдшоу
for(c=i=0;i<div.childNodes.length;i++){
if (div.childNodes[i].tagName=="IMG"){
items[c] = div.childNodes[i];
c++;
}
}
last = items[items.length-1];
next = items[items.length-2];
//делаем верхний в стопке(текущий) рисунок более прозрачным
last.style.opacity= alfa/100;
last.style.filter= "progidXImageTransform.Microsoft.Alpha(opacity=" +alfa+")";
last.style.filter= "alpha(opacity="+alfa+")";

if ((alfa-step)>0){
//если еще не достигли полной прозрачности верхнего рисунка - продолжаем анимацию
setTimeout("animate('"+tagId+"',"+(alfa-step)+","+step+");",50);
}else{
//если достигли полной прозрачности верхнего рисунка
//делаем абсолютно непрозрачным следующий рисунок
next.style.opacity= 1;
next.style.filter= "progidXImageTransform.Microsoft.Alpha(opacity=1 00)";
next.style.filter= "alpha(opacity=100)";
// а верхний рисунок перемещаем в низ стопки
tmp = last;
div.removeChild(last);
div.insertBefore(tmp,items[0]);
tmp.style.opacity= 1;
tmp.style.filter= "progidXImageTransform.Microsoft.Alpha(opacity=1 00)";
tmp.style.filter= "alpha(opacity=100)";

setTimeout( "slideSwitch('"+tagId+"',1000)", 8000 );
}
}
//эта функция делает видимым блок с рисунками для слайдшоу (изначально он невидим, чтобы избежать мерцания во время загрузки картинок) и запускает анимацию
function slideSwitch(tagId,speed){
div = document.getElementById('slideshow');
if (div.style.visibility!="visible"){
div.style.visibility = "visible";
}
items = div.getElementsByTagName('img');
if (items.length>0){
animate(tagId,100,10);
}
}
//выжидаем пару секунд, чтобы картинки успели загрузиться... можно просто поставить на onload-событие последнего из рисунков
setTimeout( "slideSwitch('slideshow',1000);",2000 );
Код HTML

Цитата:
<div id="slide-container">
<div id="slide-container">
<div id="slideshow">
<img style="float: left;" src="images/stories/11.jpg"/>
<img style="float: left;" src="images/stories/12.jpg"/>
<img style="float: left;" src="images/stories/13.jpg"/>
</div>
</div>
</div>
Добавляем в HTML lightbox

Цитата:
<div id="slide-container">
<div id="slide-container">
<div id="slideshow">
<a href="images/stories/111.jpg" class="lightbox"><img style="float: left;" src="images/stories/11.jpg"/></a>
<img style="float: left;" src="images/stories/12.jpg"/>
<img style="float: left;" src="images/stories/13.jpg"/>
</div>
</div>
</div>
Вот собственно, чтобы это все заработало
vitaliy s вне форума   Ответить с цитированием
Старый 15.03.2013, 15:51   #2
Эксперт
 
Аватар для vitaliy s
 
Регистрация: 20.03.2010
Адрес: Симферополь
Сообщений: 1,547
Вес репутации: 234
vitaliy s - прекрасное будущееvitaliy s - прекрасное будущееvitaliy s - прекрасное будущееvitaliy s - прекрасное будущееvitaliy s - прекрасное будущееvitaliy s - прекрасное будущееvitaliy s - прекрасное будущееvitaliy s - прекрасное будущееvitaliy s - прекрасное будущееvitaliy s - прекрасное будущееvitaliy s - прекрасное будущее
По умолчанию

О вас цена и сроки
vitaliy s вне форума   Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сайт на Битриксе - допилить или переписать Fixemer Поиск исполнителей 0 04.09.2012 16:39
Ротатор/слайдер баннеров Fixemer Разработка и сопровождение сайтов 9 20.03.2012 18:31
Требуется допилить скрипт на javascript Ashas_grey Поиск исполнителей 1 20.03.2012 14:05
помогите допилить хак DLE KlaSta Разработка и сопровождение сайтов 0 09.02.2011 11:29
Слайдер картинок на AJAX Asterada Курилка 6 17.01.2011 06:33


Часовой пояс GMT +3, время: 14:29.