【发布时间】:2013-04-16 05:55:43
【问题描述】:
这更像是一个数学问题而不是编程。
我想在滚动文档时水平移动一个对象,从浏览器窗口的左边缘到右边缘。
滚动位置“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});
});
【问题讨论】:
-
您的问题/错误是什么?
-
问题是我无法计算出数学运算。当向下滚动到最底部时,对象要么移动到最右边,要么移动得慢,这导致对象在一直向下滚动时不在最右边。
-
是的,对不起 :) jsfiddle.net/BA5p4
标签: jquery horizontal-scrolling