在一个可以发帖,按 M 跳出帮助的地方
按 M,鼠标点击空白处,帮助将要消失 这时候快速按 M
多做几次你就能发现越来越黑,最后什么都看不到了
动画结束前用户交互引起的 bug,很常见(iOS 上更常)。要解决的话,就要在渐变效果没完成前禁掉 interaction(楼主提的情况下是把 M 和其他相应的快捷键禁掉)。
这种 bug 一般情况下可以无视 :)
这的确是一个 BUG。
当用户激活帮助时,会插入一个 <div class="modal-backdrop fade in"></div>
,而取消帮助的时候就会从 DOM 中删除这个节点。问题是 fadeOut
是有时间间隔的,如果在此间隔内立刻激活帮助的话,就会中断之前的 fadeOut
重新 fadeIn
进来一个新的 <div class="modal-backdrop fade in"></div>
。而且之前的 fadeOut
被中断了,旧的 <div class="modal-backdrop fade in"></div>
也没从 DOM 中删除掉,于是 BUG 就可以重现了。
这个解决起来应该很简单,fadeIn
的时候,先检查有没有 <div class="modal-backdrop fade in"></div>
存在,如果有就不插入了,这样的话即使 fadeOut
被中断,也只会有一个 <div class="modal-backdrop fade in"></div>
存在于 DOM 之中。
而且@Peter,RSpec 肯定应该是可以做出这样的测试的,前提是测试人员有前端的开发经验,知道这一 BUG 的重现条件即可。我初学 RSpec,不敢班门弄斧,不过 Jasmine 一定可以。