マウスでスクロールする画像を作りました。
画像は、ウィンドウの高さに対するマウスの位置のパーセンテージに基づいた位置までスクロールします。
$(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 変数を変更できるためです。