【发布时间】:2019-08-04 05:41:18
【问题描述】:
我需要获取window.pageYOffset || document.documentElement.scrollTop; 值。
确定
1) 如果用户滚动了标题
2)和方向st < delta && lastScrollTop !== 0
$(window).on('scroll', fn) 没有用,所以我使用了$('main').on('scroll', fn)。那是因为我在使用
body {
display: flex;
flex-direction: column;
}
但现在我无法拉开滚动距离。有任何想法吗? codepen波纹管
var lastScrollTop = 0;
var delta = 5;
$(window).on('scroll', () => {
var st = window.pageYOffset || document.documentElement.scrollTop;
console.log('not triggering', st);
});
$('main').on('scroll', () => {
var st = window.pageYOffset || document.documentElement.scrollTop;
console.log('is triggering', st);
});
我正在使用这个解决方案 - https://codepen.io/elna-legzdia/pen/YgYqoW
【问题讨论】:
-
$(window)不是$('window') -
只需使用
display: block创建另一个容器,然后将您的弹性容器放入该容器中。然后从block容器中获取您的scrollTop值。
标签: javascript jquery html css flexbox