2010-03-14 1 views
9

Я использую jcarousel для автоматического прокрутки некоторых изображений. Я хотел бы знать, как заставить их прокручивать в одном прокрутке жидкости без пауз или остановок.JQuery, Jcarousel гладкая бесконечная прокрутка

В настоящее время происходит пауза, а затем снова прокручивается. Если я не сделаю себя ясным, спросите, и я попытаюсь объяснить немного лучше.

Это код:

jQuery(document).ready(function() { 
    jQuery('#mycarousel').jcarousel({ 
     auto: 1, 
     wrap: 'last', 
     vertical: true, 
     animation: 5000 

    }); 
+0

Мой JQuery плагин, simplyScroll должен добиться того, что вы хотите http://logicbox.net/jquery/simplyscroll/ – Logicbox

ответ

7

попробовать

auto: .01 

вы его набор для автопрокрутку каждую 1 секунду. Я не думаю, что прокрутка жидкости возможна, но это должно выглядеть примерно так же.

+0

Спасибо за это. Решите, сделайте это простым способом и используйте функцию анимации jquery. – nharry

+0

Это работало для меня в дополнение к установке скорости анимации к более высокому значению (чем по умолчанию). Например: анимация: 5000, авто: 0,01' – racl101

2

Для меня она прокручивается «ровнее» при использовании линейного ослабления вместо качелей.

auto: .01, 
easing: 'linear' 
+0

'jQuery (document) .ready (function() { jQuery ('# mycarousel'). Jcarousel ({ auto: 0.1, прокрутка: 10, обертка: 'round', анимация: 10000, easing: 'linear' }); }); '- облегчение сделало все разницу – TomDunning

1
  • Открытые jquery.jcarousel.min.js
  • Beautify скрипт с помощью http://jsbeautifier.org
  • найти и заменить "this.options.auto * 1E3" с "0" (ноль)

Нечто вроде:

function mycarousel_initCallback(carousel){ 
    // Pause autoscrolling if the user moves with the cursor over the clip. 

    carousel.clip.hover(function() { 
     carousel.stopAuto(); 
    }, function() { 
     carousel.startAuto(); 
    }); 
}; 

jQuery(document).ready(function() { 

    jQuery('#mycarousel').jcarousel({ 
     auto: 1, 
     animation:2000, 
     easing: 'linear', 
     wrap: 'circular', 
     scroll:1, 
     buttonNextHTML: null, 
     buttonPrevHTML: null, 
     initCallback: mycarousel_initCallback 
    }); 
}); 

вот и все. :)

5

Эти вопросы так же стара, как и грязь, но я решил, что даю обновленное решение.

$('.jcarousel').jcarousel({ 
    wrap: 'circular', 
    animation: { 
     duration: 3000, 
     easing: 'linear', 
    } 
    }); 
    $('.jcarousel').jcarouselAutoscroll({ 
     interval: 0 
    }); 
+1

Лучший ответ от всех них. – egr103

+0

Это сработало для меня. – Kirtan

+0

Работает для меня тоже, но что, если я хочу прямо перейти к картинке без перехода? Ваше решение действительно «отключает» функцию разбивки на страницы ... – Flaudre