停止 JavaScript 函数排队,一次允许一个函数
Stop JavaScript functions lining up, allow one function at a time
我一直在玩视差和scrollTo
,正如你从 http://www.adamdodds.co.uk/blue-leaf 中看到的那样。当您单击时间轴时,它会贯穿所有内容,但是当您单击某些内容时,它会在最后运行时执行所有操作。如何使一个函数无需更多排队即可运行?
查看您正在使用.animate()
的文档。有一个queue
选项,它是"指示是否将动画放置在效果队列中的布尔值。如果为 false,则动画将立即开始。从jQuery 1.7开始,队列选项也可以接受字符串,在这种情况下,动画将添加到该字符串表示的队列中。
编辑:在您的情况下,您使用的是流行的scrollTo
插件。尝试在每次调用$.scrollTo()
之前使用 jQuery 的 .stop()
方法。查看该方法的文档以调整行为以满足您的需求。
相关文章:
- 节点 js 在启动时调用函数一次
- Javascript只使用setInterval()调用一个子函数一次
- 从多个事件中调用函数一次
- 调用函数一次,然后设置间隔
- 运行部分函数一次,但每 5 秒运行一次函数的其余部分
- 如何使jquery函数一次运行一个
- 如何只运行一个函数一次,然后运行另一个依赖于相同元素的函数
- 在map()之后只调用函数一次
- 重定向后运行函数一次
- 只调用JS函数一次
- 更改日期时调用函数一次
- 只运行函数一次(显示toast like message) javascript/jquery
- 只调用函数一次
- 只调用函数一次
- 调用同一函数的两个dom事件如果在同一时间发生,则应该只调用该函数一次
- 对不同文件中同一个类的所有字段应用一个函数一次
- 我怎样才能只调用这个函数一次,并根据需要循环
- 调用函数一次,仅在JQuery创建的图像被加载之后
- 如何执行函数一次
- 运行窗口.Onmousemove函数一次