我遇到了滚动事件移动元素位置的问题。问题:我正在向上滚动页面并将 1px 附加到 css 顶部值(每次滚动)。在此之后,我将页面向下滚动,并从 css 顶部值中删除 1px。我认为它会回到原来的位置,但不是。这是我的代码:
var lastScroll = $(window).scrollTop();
$(window).scroll(function(env) {
var scroll = $(this).scrollTop();
if (scroll > lastScroll){
console.log('Scroll down');
$('#home>article').css({
top: "+="+1+"px"
});
} else {
console.log('Scroll up');
$('#home>article').css({
top: "-="+1+"px"
});
lastScroll = scroll;
});
感谢所有的想法!