【发布时间】:2013-11-26 22:01:53
【问题描述】:
我在一个 3500 像素高的容器中有一个 500 像素宽的 div,当我向下滚动页面时,我希望 500 像素 div 的宽度慢慢减小到其原始宽度的一半。我在 jQuery 中使用 .scroll 所做的一切尝试都是在页面加载时而不是在页面向下滚动时改变宽度。
编辑我希望宽度随着页面的上下滚动而放大和缩小。
这是我开始的一个例子,我知道这显然不正确:
$(document).ready(function() {
$('#box').scroll(function() {
$('#box').css('width', '250px');
});
});
【问题讨论】:
-
按照您编写代码的方式,它会在任何滚动时调整大小。您需要在回调函数中添加逻辑来评估位置(可能使用scrollTop()),然后相应地更改宽度。 . .可能是
(3500-scrollTop())/3500*500或类似的东西。 . .
标签: javascript jquery