【发布时间】:2011-10-27 22:51:39
【问题描述】:
如何使用 jQuery 检测水平滚动?
这将获得所有卷轴:
$(window).scroll(function () {
alert('in');
});
我只想要水平的。
【问题讨论】:
如何使用 jQuery 检测水平滚动?
这将获得所有卷轴:
$(window).scroll(function () {
alert('in');
});
我只想要水平的。
【问题讨论】:
这似乎行得通。
var lastScrollLeft = 0;
$(window).scroll(function() {
var documentScrollLeft = $(document).scrollLeft();
if (lastScrollLeft != documentScrollLeft) {
console.log('scroll x');
lastScrollLeft = documentScrollLeft;
}
});
【讨论】:
根据上面的代码在水平滚动中显示向左或向右方向的更新:
var lastPos = 0;
$(window).scroll(function() {
var currPos = $(document).scrollLeft();
if (lastPos < currPos) {
console.log('scroll right');
}
if (lastPos > currPos)
{
console.log('scroll left');
}
lastPos = currPos;
});
【讨论】:
dunderwood 的 jsFiddle 链接实际上并不包含他的代码。我已经用他在这里发布的内容和 jsFiddle 上的内容混合了他的 jsFiddle:
var lastPos = 0;
$(window).scroll(function() {
var currPos = $(document).scrollLeft();
if (lastPos < currPos) {
$('#current').html('Right');
}
if (lastPos > currPos) {
$('#current').html('Left');
}
lastPos = currPos;
});
【讨论】:
window.onresize = function() {
if ( $("div").outerWidth() < $("div").get(0).scrollWidth ) {
console.log("foo bar scrollbar");
} else {
console.log(" no scrolling ");
}
};
【讨论】: