Я пытаюсь использовать jQuery jCarousel в качестве браузера изображений. Он работает нормально, но я хотел бы изменить взаимодействие так, чтобы оно непрерывно прокручивалось при нажатии мыши, а не прокручивало заданное количество при нажатии.
Очевидно, я новичок в использовании jQuery, но сначала я подумал, что могу использовать параметр события конфигурации jCarousel для запуска элемента управления при нажатии мыши. Это работает, но не продолжает прокрутку.
Я думаю, мне нужен слушатель, чтобы увидеть, нажата ли мышь, верно? Я нашел это решение в StackOverflow и пытаюсь применить: jsfiddle.net/amenity/BSq85/19
jQuery(document).ready(function () {
$('.jcarousel').jcarousel({
wrap: 'circular',
animation: 1500,
easing: 'linear'
});
var timeout, clicker = $('.jcarousel-prev');
var count = 0;
clicker.mousedown(function () {
timeout = setInterval(function () {
$('.jcarousel-prev').jcarouselControl({
target: '-=2'
});
}, 500);
return false;
});
$(document).mouseup(function () {
clearInterval(timeout);
return false;
});
$('.jcarousel-next').jcarouselControl({
target: '+=2',
'event': 'mousedown'
});
});
Я оставил (правую) следующую кнопку движущейся по щелчку для сравнения с функционирующим внешним управлением.