Yanfei Qiao

Results 3 comments of Yanfei Qiao

我也遇到这个问题,但发现原因并不是this.classList或者event.target.classList,而是在过滤事件的代码中 if (event.propertyName !== 'transform') return; 这里如果是transform或者box-shadow就会出现长按样式不能恢复的情况; 如果改成检测border-left-color或者其他几个边框颜色就不会出现这个问题。 感觉原因是浏览器多过渡动画的优化导致的,在连续点击时不明显的动画就不执行了(反正也看不出来),以提高性能。在输出event.propertyName时,按住不放的输出如下: border-right-color0.07 border-bottom-color0.07 border-top-color0.07 transform0.07 border-left-color0.07 box-shadow0.07 border-right-color0.07 border-bottom-color0.07 border-top-color0.07 transform0.07 border-left-color0.07 box-shadow0.07 transform0.039687321288511164 border-right-color0.039687321288511164 border-bottom-color0.039687321288511164 border-top-color0.039687321288511164 border-left-color0.039687321288511164 box-shadow0.039687321288511164 border-right-color0.023046654416248202 border-top-color0.023046654416248202 border-left-color0.023046654416248202...

我这也有同样问题,请问解决了吗?

我提了一个修改这个bug的修复代码,等作者通过了,可以试试。