jquery-weui icon indicating copy to clipboard operation
jquery-weui copied to clipboard

$.hideLoading() 方法,存在 weui-toast 的DOM残留

Open w-jj opened this issue 7 years ago • 2 comments

  • 运行环境:Chorme 57
  • 重现步骤: 在调用$.showLoading() 方法后,短时间内再调用$.hideLoading()方法.就会出现DOM残留.
  • 期望结果,实际结果(最好有截图)
  • 如果有报错,请给出报错信息 image

经过查询源代码,发现隐藏Toast监控的事件是'webkitTransitionEnd', 'transitionend',因为transition变化需要的过渡时间在css中写的是0.2s.如果方法调用的间隔低于这个时间(至于具体低多少会触发就不清楚了),就不会显示Toast,也同时不会触发transitionend事件

w-jj avatar Mar 20 '17 01:03 w-jj

setTimeout(function() {
  $.hideLoading();
}, 10)

本地环境 Chorme 57 10毫秒表示没有问题,小于该数值就会出现你的情况。

chang0022 avatar Mar 27 '17 09:03 chang0022

目前使用的jquery-weui 1.2.1版本,$.photoBrowser()、$.toast()等方法创建的dom也会有残留

BS3385 avatar Feb 20 '19 05:02 BS3385