我正在试图弄清楚如何在滚动事件上移动图像。我使用.animate
,但即使在用户放手之后,它也会一直移动。我希望它在用户停止滚动时停止。
答案 0 :(得分:4)
Stack: Determine the direction of scroll
通过使用此功能,您可以使用.animate
var lastScrollTop = 0;
$("div").scroll(function (event) {
var st = $(this).scrollTop();
if (st > lastScrollTop) {
$('img').animate({top: '-=10'}, 10);
} else {
$('img').animate({top: '+=10'}, 10);
}
lastScrollTop = st;
});
无视: 如果您希望图片随页面移动,请将position: fixed;
添加到CSS。
答案 1 :(得分:0)
您可以使用
$(window).scroll(function(){$(image).position($(image).position()。top + 10);});
取决于你的CSS。 如果你能提供一些代码(在jsFiddle中),也许我可以帮助你更好。