1

我偶然发现了这种疯狂的行为,其中 image.onload 被触发多次而不是一次。

解释这个太长了,所以这里是一个 jsfiddle 示例。

当您第一次单击时,一切似乎都很正常,但是在第二次单击后问题就开始了,并且每次单击它都会一次又一次地循环。

http://jsfiddle.net/PP2dB/

问题是如何让 image.onload 每次点击只触发一次?

4

1 回答 1

1

您实际上是在g函数中定义一个新事件,每次单击按钮时都会调用该事件。

只需在函数之外定义它,一切都应该按预期工作:http: //jsfiddle.net/PP2dB/1/

于 2012-05-27T10:33:45.437 回答