停止 JavaScript 函数排队,一次允许一个函数

Stop JavaScript functions lining up, allow one function at a time

本文关键字:函数 一次 许一个 JavaScript 排队 停止      更新时间:2023-09-26

我一直在玩视差和scrollTo,正如你从 http://www.adamdodds.co.uk/blue-leaf 中看到的那样。当您单击时间轴时,它会贯穿所有内容,但是当您单击某些内容时,它会在最后运行时执行所有操作。如何使一个函数无需更多排队即可运行?

查看您正在使用.animate()的文档。有一个queue选项,它是"指示是否将动画放置在效果队列中的布尔值。如果为 false,则动画将立即开始。从jQuery 1.7开始,队列选项也可以接受字符串,在这种情况下,动画将添加到该字符串表示的队列中。

编辑:在您的情况下,您使用的是流行的scrollTo插件。尝试在每次调用$.scrollTo()之前使用 jQuery 的 .stop() 方法。查看该方法的文档以调整行为以满足您的需求。