编程语言
首页 > 编程语言> > javascript – 点击事件后滚动侦听器上的jQuery

javascript – 点击事件后滚动侦听器上的jQuery

作者:互联网

在单击事件后激活滚动侦听器的正确方法是什么?

我目前正在使用:

$('.button').click(function (event) {
   $(window).on("scroll", someFunction);
}

someFunction = function() {
   //do stuff 
   $(window).off("scroll"); //disable scroll listener
}

在单击事件上,我启用了运行someFunction的滚动侦听器.该函数完成后填充并禁用滚动侦听器.单击时再次启用滚动侦听器.

我担心的是我做得不对.请指教!

注意:滚动侦听器无法无限期运行.它从点击开始,必须在myFunction结束时完成.

注意:我不会尝试检测用户何时停止滚动..

解决方法:

你可以使用jQuery .one()

$('.button').on('click', function() {
    $(window).one('scroll', someFunction);
});

标签:javascript,jquery,jquery-events
来源: https://codeday.me/bug/20190725/1527996.html