gpt4 book ai didi

jQuery – 在垂直滚动上水平移动对象

转载 作者:行者123 更新时间:2023-12-03 22:58:45 25 4
gpt4 key购买 nike

这更像是一个数学问题,而不是编程问题。

当文档滚动时,我想水平移动对象,从浏览器窗口的左边缘到右边缘。

滚动位置“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});
});

http://jsfiddle.net/BA5p4/

最佳答案

请参阅 jsFiddle 中的演示

var window_width = $(window).width() - $('#object').width();

var document_height = $(document).height() - $(window).height();

$(function () {
$(window).scroll(function () {
var scroll_position = $(window).scrollTop();
var object_position_left = window_width * (scroll_position / document_height);
$('#object').css({
'left': object_position_left
});
});
});

您只需将对象向左移动(基于 window_width),无论您向下滚动的百分比如何(基于 document_height)。

调整窗口宽度和文档高度以防止物体超出窗口。

您可能需要在调整窗口大小时重新计算这些变量。

关于jQuery – 在垂直滚动上水平移动对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16029738/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com