我有一个架子,当您悬停向左或向右按钮时,它会左右滚动。然而,目前这只滚动一个定义的数量..这个架子将通过延迟加载填充,所以没有真正的方法知道架子有多宽。
当然,我可以将数字设置为 99999999,并将动画速度设置为同样高的数字,但肯定有更聪明的方法吗?无需插件!
谢谢您的帮助..
$('.scroll-arrow').each(function(){
var modifier = ($(this).hasClass('right')) ? 1 : -1;
var sib = ('.shelf-slide');
var sl = 0;
$(this).hover(function() {
sl = $(this).siblings(sib).scrollLeft();
$(this).siblings(sib).stop();
$(this).siblings(sib).animate({scrollLeft: sl + (modifier * 1000)}, 5000, 'linear');
}, function() {
$(this).siblings(sib).stop();
});
});