我用鼠标滚动了一个图像。
图像滚动到基于窗口高度的鼠标位置百分比的位置。
$(imageContainer).mouseenter(function(e){
var scrollingTo = ((e.pageY/$(this).height())-.083) * ( $(imageContainer).prop('scrollHeight') - $(imageContainer).height() );
hijacked = true;
$(imageContainer).animate({scrollTop:scrollingTo},300,function(){hijacked=false;});
}).mousemove(function(e){
if(hijacked) return;
var scrollingTo = ((e.pageY/$(this).height())-.083) * ( $(imageContainer).prop('scrollHeight') - $(imageContainer).height() );
$(imageContainer).scrollTop(scrollingTo);
});
所以。在那一行
$(imageContainer).animate({scrollTop:scrollingTo},300,function(){hijacked=false;});
我想要那个 scrollingTo 改变。因为在动画期间,用户可以移动鼠标,改变 scrollingTo 变量。