我正在尝试使用与添加事件侦听器相同的引用从函数中删除事件侦听器,但 removeEventListener 不起作用
我想要 onScroll 方法停止监听滚动。
export class LazyLoad {
constructor(elementoScroll, porcentagem, objetoAxios) {
this.elementoScroll = elementoScroll
console.log(this.elementoScroll.scrollTop)
this.porcentagem = porcentagem
this.objetoAxios = objetoAxios
this.endereco = objetoAxios
this.addListener()
}
addListener() {
this.elementoScroll.addEventListener('scroll', this.onScroll.bind(this), true);
}
onScroll(event) {
console.log(event)
let scrollPorcentagem = Math.floor(this.elementoScroll.scrollTop / (this.elementoScroll.scrollHeight - this.elementoScroll.clientHeight) * 100);
if(scrollPorcentagem >= 90) {
this.elementoScroll.removeEventListener('scroll', this.onScroll, true);
}
}
}
GCT1015
相关分类