【发布时间】:2014-03-21 23:28:42
【问题描述】:
我正在使用:
$(window).scroll(function(e){
.....
});
如何找出滚动的像素数(以及方向,如果是绝对数)?
感谢
【问题讨论】:
-
谢谢,我一定会记住的
标签: jquery
我正在使用:
$(window).scroll(function(e){
.....
});
如何找出滚动的像素数(以及方向,如果是绝对数)?
感谢
【问题讨论】:
标签: jquery
这是一种方法:
jQuery(function($) {
var lastScroll = document.body.scrollTop;
$(window).scroll(function(e) {
var newScroll = document.body.scrollTop;
console.log(newScroll - lastScroll);
lastScroll = newScroll;
});
});
【讨论】:
使用scrollTop 确定您要查找的内容。
【讨论】:
以下行不适用于 Firefox 19(我今年更新:2013)。
var lastScroll = document.body.scrollTop;
解决方案,也将提高跨浏览器的兼容性,是使用 jQuery 调用:
var lastScroll = $(document).scrollTop();
最终结果:
$(function(){
var lastScroll = $(document).scrollTop();
$(window).scroll(function(e) {
var newScroll = $(document).scrollTop();
console.log(newScroll - lastScroll);
lastScroll = newScroll;
});
});
享受吧!
【讨论】:
你可以试试这个:
$('selector').bind('scroll', function(e){
e.currentTarget.scrollTop; // .scrollLeft ...
});
【讨论】: