javascript - 滚动时运行脚本,但仅运行一次

标签 javascript jquery

我在我的网站上使用 IntroJS。人们可以通过单击我的按钮来开始游览,但我希望它在访客向下滚动时自动开始。我为此创建了这个功能,但它不断开始游览,从而将整个网页翻转出来:

window.onscroll = function() {tourstart()};

function tourstart() {
    if (document.body.scrollTop > 50) {
        introJs().start();
}
}

如何让它只运行一次?

提前谢谢您!

最佳答案

开始游览时删除处理程序:

function tourstart() {
    if (document.body.scrollTop > 50) {
        window.onscroll = null;
        introJs().start();
    }
}

关于javascript - 滚动时运行脚本,但仅运行一次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35277909/

相关文章:

JQuery UI 自动完成在键入时不触发

Jquery数据表列过滤器标题响应式

javascript - Velocity.js显示: 'block' doesn't work when combined with left: '-50px'

javascript - 使用 jquery .each 循环从数组中的值创建多维 javascript 对象

javascript比较两个日期并发出警报

javascript - 如何在 TypeScript 中添加索引签名

javascript - 在动态表单 jquery 中隐藏所选选项

Javascript - 使用 setTimeOut() promise 执行 "background proccessing"

javascript - 模态是 bootstrap4 alpha6 模态的转换错误

Javascript 添加/删除文本框和相应的删除按钮