マウスのオフセットがページの中央に対してどれだけ離れているかに応じて、デルタが必要になる場合があります: http://jsfiddle.net/BYUdS/2/。そうすれば、スクロールの制限がないように下にスクロールし続けることができます (現在のもの)。
$(document).mousemove(function(e) {
$("html, body").scrollTop(function(i, v) {
var h = $(window).height();
var y = e.clientY - h / 2;
return v + y * 0.1;
});
});
よりスムーズに実行されるバージョンは次のとおりです: http://jsfiddle.net/BYUdS/3/。
var $elems = $("html, body");
var delta = 0;
$(document).on("mousemove", function(e) {
var h = $(window).height();
var y = e.clientY - h / 2;
delta = y * 0.1;
});
$(window).on("blur mouseleave", function() {
delta = 0;
});
(function f() {
if(delta) {
$elems.scrollTop(function(i, v) {
return v + delta;
});
}
webkitRequestAnimationFrame(f);
})();