我偶然发现了这种疯狂的行为,其中 image.onload 被触发多次而不是一次。
解释这个太长了,所以这里是一个 jsfiddle 示例。
当您第一次单击时,一切似乎都很正常,但是在第二次单击后问题就开始了,并且每次单击它都会一次又一次地循环。
问题是如何让 image.onload 每次点击只触发一次?
我偶然发现了这种疯狂的行为,其中 image.onload 被触发多次而不是一次。
解释这个太长了,所以这里是一个 jsfiddle 示例。
当您第一次单击时,一切似乎都很正常,但是在第二次单击后问题就开始了,并且每次单击它都会一次又一次地循环。
问题是如何让 image.onload 每次点击只触发一次?
您实际上是在g
函数中定义一个新事件,每次单击按钮时都会调用该事件。
只需在函数之外定义它,一切都应该按预期工作:http: //jsfiddle.net/PP2dB/1/