我试图让一个 div 在用户向下滚动页面时以相同的像素数量向上滚动。例如,在 Google Chrome 中使用鼠标滚轮时,它会以大约 20 像素的间隔向下滚动。但是当您使用手柄向下滚动时,滚动量会有所不同。
到目前为止,这是我的代码:
var scrollCtr = 50;
$(window).scroll(function(){
scrollCtr = scrollCtr - 20;
$('div.nexus-files').css('margin-top', scrollCtr + 'px');
});
这样做有几个问题:
- 用户滚动不同
- 如果向下滚动则需要从 margin-top 中减去,如果向上滚动则需要添加到 margin-top
这是一个例子: http ://www.enflick.com/
谢谢您的帮助