これはプログラミングよりも数学的な問題です。jQuery - 垂直スクロールでオブジェクトを水平に移動
ドキュメントをスクロールしているときにブラウザウィンドウの左端から右端に向かってオブジェクトを水平方向に移動したいとします。
スクロール位置が "0"の場合はオブジェクトがウィンドウの左端に移動し、スクロール位置が "文書の最後まで下がる"とすると、オブジェクトはウィンドウの右端に移動するはずです。
私はこれを試みたが、失敗しました:
var window_width = $(window).width();
$(window).scroll(function() {
var scroll_position = $(window).scrollTop();
var object_position_left = scroll_position*(scroll_position/window_width);
$('#object').css({'left':object_position_left});
});
あなたの問題/エラーは何ですか? –
問題は、私は数学的操作を理解することができないということです。オブジェクトは、一番下までスクロールしたり、スローに移動したりすると、右に移動し、スクロールしたときにオブジェクトが右端に表示されなくなります。 – Tobias
あなたのテストページにリンクするか、JSfiddleで問題を作り直してください。 –