jCarousel – 如何使用autoscroll进行hover暂停?
JCarousel最近改变了(2011年1月)。
它曾经有一种方法在使用autoscroll进行hover时实现暂停。
使用新版本,我无法解决如何在hover时停止自动滚动:
我希望滚动停止鼠标hover并在mouseout上重新开始。
有什么建议?
示例代码在这里 – http://testsite3.dk/jcarousel/
Jcarousel在这里:github.com/jsor/jcarousel
链接到JQuery + javascript以在此处加载大拇指 – http://testsite3.dk/jcarousel/autoscroll.txt
将此代码添加到您的jcarousel initCallback(carousel)中
carousel.clip.hover(function() { carousel.stopAuto(); }, function() { carousel.startAuto(); });
我无法让前面的例子工作。 但我确实得到了以下与最新的jcarousel合作。
$('.carousel').jcarouselAutoscroll( { interval: 4000, scroll: '+=1', create: $('.carousel').hover(function() { $(this).jcarouselAutoscroll('stop'); }, function() { $(this).jcarouselAutoscroll('start'); }); });
更新答案以保持最新状态。
有关正确答案,请参阅https://github.com/jsor/jcarousel/issues/568 :
$('.jcarousel').hover(function() { $(this).jcarouselAutoscroll('stop'); }, function() { $(this).jcarouselAutoscroll('start'); });
您可以在创建回调中绑定自己的hover事件:
.jcarouselAutoscroll({ autostart: true, interval: 1000, scroll: '+=3', create: $('#thumbs').bind('mouseenter', function () { $(this).jcarouselAutoscroll('option', 'scroll', '+=0' ); }).bind('mouseleave', function () { $(this).jcarouselAutoscroll('option', 'scroll', '+=3' ); }) });