左または右のボタンをホバーすると左右にスクロールするシェルフがあります。ただし、現時点では、これは定義された量だけスクロールします..そして、このシェルフは遅延読み込みによって読み込まれるため、シェルフの幅を知る実際の方法はありません.
確かに、数値を 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();
});
});