gpt4 book ai didi

angular - 跟踪滚动条不适用于 Internet Explorer 11

转载 作者:搜寻专家 更新时间:2023-10-30 21:30:27 24 4
gpt4 key购买 nike

我有以下代码:

this.currentScrollYSub = Observable.fromEvent(window, 'scroll')
.throttleTime(5)
.subscribe(e => {
this.scrollY = window.scrollY;
console.log(window.scrollY); // Result: undefined
});

这在 Chrome 上工作得很好,但我注意到在 IE 10 和 IE 11 上,它不起作用。

我怎样才能在 Internet Explorer 11 上运行它?

编辑

我也试过这样的:

@HostListener('window:scroll', ['$event'])
track(event) {
console.debug("Scroll Event ", document.body.scrollTop); // Result: "Scroll Event 0"
}

@HostListener('window:scroll', ['$event'])
track(event) {
console.debug("Scroll Event ", this.scrollY); // Result: "Scroll Event undefined"
}

最佳答案

https://developer.mozilla.org/en-US/docs/Web/API/Window/scrollY

Internet Explorer: No support

你可以使用类似的东西:

return {
x: window.pageXOffset || document.documentElement.scrollLeft,
y: window.pageYOffset || document.documentElement.scrollTop
};

https://github.com/ReactTraining/react-router/issues/605

关于angular - 跟踪滚动条不适用于 Internet Explorer 11,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39978864/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com