X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Слайдшоу - переключение по клику
Much-Soft
Much-Soft
Topic Starter сообщение 14.8.2012, 14:45; Ответить: Much-Soft
Сообщение #1


Здравствуйте, мне нужна помощь.
У меня есть модуль слайд шоу, но там изначально слайды переключаются при наведении мышки, а я для удобства пользователей хочу сделать переключение по клику.

Вот код который отвечает за это:

$(document).ready(function() {


//  Расставление правых пунктов
var sliderRightItem = $('.slider-item-small');
var SlidreRightItemSdvig = 12;
for (i=0; i<sliderRightItem.length; i++)
  {
   $(sliderRightItem[i]).css({'top' : SlidreRightItemSdvig});
   var SlidreRightItemSdvig = SlidreRightItemSdvig + 74;
  }

// Задаем первый элемент слайдера
$('.slider-item:first').addClass('slider-item-active');
$('.slider-item-big:first').fadeIn();
var sliderTime = 8000;//скорость слайдера
// Расчет отступа для ссылки
var sliderLeftItem = $('.slider-item-big:first');
var SliderItemTitleHeight = sliderLeftItem.find('h2').height();
sliderLeftItem.find('.slider-item-big-link').css({'bottom' : SliderItemTitleHeight +35});


// Перелистывание слайдера
function showNext() {
  clearTimeout(timerId);
  var currentBlock = $('.slider-item-active');
  var nextBlock = currentBlock.next('.slider-item').length ? currentBlock.next('.slider-item') : $('.slider-item:first');
  $('.slider-item-big').fadeOut(0);
  $('.slider-item').removeClass('slider-item-active');
  nextBlock.addClass('slider-item-active');
  nextBlock.find('.slider-item-big').fadeIn();

  var SliderItemTitleHeight = nextBlock.find('h2').height();
  nextBlock.find('.slider-item-big-link').css({'bottom' : SliderItemTitleHeight +35});

  timerId = setTimeout(showNext, sliderTime);
}

function showHover() {
  clearTimeout(timerId);
  $('.slider-item-big').fadeOut(0);
  $('.slider-item').removeClass('slider-item-active');

  var currentBlock = $(this).parent();
  var nextBlock = currentBlock.next('.slider-item').length ? currentBlock.next('.slider-item') : $('.slider-item:first');
  currentBlock.addClass('slider-item-active');

  currentBlock.find('.slider-item-big').fadeIn(0);

  var SliderItemTitleHeight = currentBlock.find('h2').height();
  currentBlock.find('.slider-item-big-link').css({'bottom' : SliderItemTitleHeight +35});

  timerId = setTimeout(showNext, sliderTime);
}

$('.slider-item-small').hover(showHover);

timerId = setTimeout(showNext, sliderTime);

});


Помогите пожалуйста!

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Цикл "for" и простые способы для многослойных выпадающих меню и слайдшоу
0 hhpd 5177 17.2.2013, 5:47
автор: -hhpd-
Открытая тема (нет новых ответов) Непростое слайдшоу
3 xalz 1456 29.9.2012, 10:23
автор: xalz
Открытая тема (нет новых ответов) Требуется создание и усьановка выпадающего по клику меню.
3 LABRST 3803 16.4.2011, 14:26
автор: -asbury-
Открытая тема (нет новых ответов) Лента из фоток. Слайдшоу
4 goshikvia 8501 17.5.2009, 0:10
автор: -goshikvia-


 



RSS Текстовая версия Сейчас: 25.4.2024, 20:56
Дизайн