如何在点击事件后正确激活滚动监听器?
我目前正在使用以下代码:
$('.button').click(function (event) {
$(window).on("scroll", someFunction);
}
someFunction = function() {
//do stuff
$(window).off("scroll"); //disable scroll listener
}
在点击事件中,我启用滚动监听器并运行someFunction。该函数执行一些操作,并在完成后禁用滚动监听器。再次点击时,将重新启用滚动监听器。
我的担忧是我做得不对。请给予建议!
注意:滚动监听器不能无限期地运行。它在单击时启动,必须在myFunction结束时停止。
注意:我不试图检测用户何时停止滚动。