Jump to content
  • 0

Небольшой слайдер


GstarMax
 Share

Question

Здравствуйте :rolleyes:

Сделал небольшой слайдер.

Изначально кликая на миниатюры картинок, слайды переключаются. Но если пролистать полный круг и кликнуть на миниатюру, то слайды перестают переключаться, а происходит переход по ссылке.

Как это можно исправить? В какую сторону смотреть?

Сам слайдер залил на filestore.com.ua

JQuery такой


$(document).ready(function(){
var l;

/* меняет слайды при клике на кружечки */
$("#nomer a").click(function(eventObject){
l=$(this).attr("href");
$(".active").removeClass();
$(this).attr("class","active");
$("#big").hide().attr("src",l).fadeIn(250);
$(".bighref").attr("href", $(this).attr("rel"));
eventObject.preventDefault();
});

/* меняет слайды при клике на миниатюры */
$(".a-carousel-image-link img").click(function(eventObject){
l=$(this).attr("src");
$(".active").removeClass();
$("#big").hide().attr("src",l).fadeIn(250);
$(".bighref").attr("href", $(this).attr("rel"));
eventObject.preventDefault();
return false;
});

/* гортает миниатюры вверх */
$(".b-carousel-button-down").click(function(){ // при клике на правую кнопку запускаем следующую функцию:
$(".h-carousel-items").animate({top: "-184px"}, 200); // производим анимацию: блок с набором картинок уедет влево на 222 пикселя (это ширина одного прокручиваемого элемента) за 200 милисекунд.
setTimeout(function () { // устанавливаем задержку времени перед выполнением следующих функций. Задержка нужна, т.к. эти ффункции должны запуститься только после завершения анимации.
$(".h-carousel-items .a-carousel-image-link").eq(0).clone().appendTo(".h-carousel-items"); // выбираем первый элемент, создаём его копию и помещаем в конец карусели
$(".h-carousel-items .a-carousel-image-link").eq(0).remove(); // удаляем первый элемент карусели
$(".h-carousel-items").css({"top":"0px"}); // возвращаем исходное смещение набора набора элементов карусели
}, 300);
});

/* гортает миниатюры вниз */
$(".b-carousel-button-up").click(function(eventObject){ // при клике на левую кнопку выполняем следующую функцию:
$(".h-carousel-items .a-carousel-image-link").eq(-1).clone().prependTo(".h-carousel-items"); // выбираем последний элемент набора, создаём его копию и помещаем в начало набора
$(".h-carousel-items").css({"top":"-184px"}); // устанавливаем смещение набора -222px
$(".h-carousel-items").animate({top: "0px"}, 200); // за 200 милисекунд набор элементов плавно переместится в исходную нулевую точку
$(".h-carousel-items .a-carousel-image-link").eq(-1).remove(); // выбираем последний элемент карусели и удаляем его
});
});

Link to comment
Share on other sites

2 answers to this question

Recommended Posts

  • 0

$(".h-carousel-items").animate({top: "-184px"}, 200,function(){Бла бла бла})

Можно без таймаута - тогда остальная часть произойдет после анимации

Вы бы пример на хост выложили. Но посмотрев на код - вижу, что у вас удаляются элементы, затем происходит клонирование. Просто событие click - не срабатывает, так как оно применяется только для элементов существовавших до его инициализации. читайте про live("click", function(){}) либо on("click", function(){ }), ...

С ними происходит привязка для всех элементов, которые уже созданы или будут созданы

Edited by Николя223
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

  • Similar Content

    • By GstarMax
      Всем привет
      Подскажите слайдер с постоянной прокруткой картинок.
      Они должны прокручиваться все время и с одинаковой скоростью.
      Я уже обыскался в гугле...
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy