【发布时间】:2011-05-04 02:57:14
【问题描述】:
假设我们有一个高度很大的html页面。所以会有一个垂直滚动条。
当用户向下滚动时,我想知道他使用 javascript (jquery) 滚动了多少……这可能吗?
【问题讨论】:
标签: javascript jquery scrollbar
假设我们有一个高度很大的html页面。所以会有一个垂直滚动条。
当用户向下滚动时,我想知道他使用 javascript (jquery) 滚动了多少……这可能吗?
【问题讨论】:
标签: javascript jquery scrollbar
是的。请参阅 jQuery 中的 scrollTop(),它包装了 scrollTop DOM 属性。
【讨论】:
您可以使用.scroll() 和.scrollTop() 执行此操作。
$(window).scroll(function() {
// use the value from $(window).scrollTop();
});
另见question。
【讨论】:
这是我在我的网站上使用的...当有人向下滚动 620 像素时,菜单会弹出,我手动输入数字。我仍然是 javascript 的菜鸟,但我希望这会有所帮助
<script>
$(document).ready(function(){
$(window).scroll(function(){
var scrollTop = 620;
if($(window).scrollTop() >= scrollTop){
$('.Nav').css({
position : 'fixed',
top : '0'
});
}
if($(window).scrollTop() < scrollTop){
$('.Nav').removeAttr('style');
}
})
})
</script>
【讨论】:
您可以使用 window.scrollX 来检测用户向右滚动了多少像素。
您可以使用 window.scrollY 来检测用户向下滚动了多少像素。
您可以使用 window.scrollTo(x, y); 设置向右 (x) 和向下 (y) 滚动像素。
var x = window.scrollX, y = window.scrollY;
window.scrollTo(0, 200);
【讨论】: