我正在开发一个使用 script.aculo.us 可排序对象的项目。
它在 Firefox 和 Chrome 中运行良好且快速,但在 IE 中,每当我删除一个元素时,它的速度非常慢。
我做了一些检查,结果发现在 IE 中,“onUpdate”回调函数在每次下降时都会被调用大约 8 次。通常,每个可分类容器(目的地和来源)应该只调用一次。
由于我的回调函数会调整一些元素的大小并在这些元素中绘制图形,因此每次调用所涉及的计算量相当可观。
有谁知道在 IE 中可能导致此问题的原因,或如何解决?
编辑:我注意到问题不在于它在拖动时触发了很多次,问题在于onUpdate
当可排序的顺序发生变化时该函数被触发,即使拖动还没有结束。似乎它onUpdate
实际上像onChange
回调一样工作,但只有 IE。