调用jQuery效果太快会破坏我的插件

时间:2009-04-24 22:29:51

标签: javascript jquery jquery-ui jquery-plugins

我正在根据令人敬畏的jGrowl插件拧一个自定义jQuery插件。我只需要它做一些比现在更多的事情。

基本上一切都按照我的需要运行(到目前为止只在Firefox中测试过),除非你调用插件太多次太快就会停止并打破一切

http://jsbin.com/ofejo/edit

关于可能导致此问题的任何想法?

2 个答案:

答案 0 :(得分:1)

听起来你需要实现一个回调功能,并将其他调用放入回调中,以确保插件在其他执行发生之前进行处理。

答案 1 :(得分:0)

它正在渲染并尝试计算块放置的位置但失败,因为已经有动画发生了。 (通常动画会改变正在使用的显示样式的类型,以便创建效果,这会导致奇怪的计算,例如这些)

你需要对效果进行排队,但我不确定你会如何处理它,因为你正在创建新的元素,而且目前还有更多的源代码。如果这有帮助,请告诉我。