当编辑器打开时,我稍微缩小我的调度器,然后当编辑器关闭时,我将调度器滑回 100% 宽度并且必须调整大小,以便所有事件都转到它们新的正确位置。
问题是,在更宽的屏幕上,transitionend 事件似乎过早触发。我在附加到调度程序的 transitionend 结束事件中设置了一个断点,当调度程序仍有办法进行转换时,它进入了断点:
文本是当我按下继续时调度程序仍会填满的区域,所以转换肯定没有完成......但是事件被触发了。
我附上一个$(scheduler.element).one('transitionend', function(){//resize stuff});
然后将宽度设置为 100%,它会在更宽的屏幕上执行此操作。我在 1920px 宽度上注意到了这一点。
为什么在过渡实际完成之前这个过渡端会在更宽的屏幕上触发?我该如何防止呢?