博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用Layer弹窗时遇到Layer.Close()后dom元素延迟性销毁的问题 @Gyb
阅读量:6295 次
发布时间:2019-06-22

本文共 541 字,大约阅读时间需要 1 分钟。

hot3.png

在编写专题图功能时,有一个场景为打开A专题数据windowA后,查询时间改变后需要重新渲染打开window,这时候执行windowA.close();windowB.open(),发现windowB中的统计图模块没有渲染出来,经调试发现,在执行统计图渲染时,windowA虽然关闭了,但是dom中还存在windowA的内容,导致统计图渲染时发现渲染容器ID存在两个,heightCharts没有报错,但是也无法正确渲染。

按照Layer的官方文档描述,调用Close()方法后会销毁layer元素。但是没有找到销毁元素是否有延迟存在。在Layer的论坛中也没有找到这种问题的解决方法。

采取了一种笨方法,在windowA.close()之前,清空windowA的内容元素,然后执行windowB.open()。

元素销毁的延迟性很难发现,只有跟js的执行语句的同时查看dom的变化才能发现,耗费了不少时间。

后续查看layer的源代码发现有下列代码:

183147_UIej_3756527.png

其中发现3.0增加isOutAnim属性默认为true,导致延迟200毫秒执行销毁dom元素。需要设置isOutAnim:true

转载于:https://my.oschina.net/u/3756527/blog/1605744

你可能感兴趣的文章
Log4jdbc demo
查看>>
(13)[Xamarin.Android] 不同分辨率下的图片使用概论
查看>>
12.3、Libgdx的图像之截屏
查看>>
什么是PyTorch,为何要使用PyTorch
查看>>
对ESB概念的理解(转)
查看>>
Building for Production
查看>>
python 内部函数,以及lambda,filter,map等内置函数
查看>>
大家猜猜看除了围棋,人工智能下一个颠覆的领域是什么?
查看>>
SharePoint 2013 数据库中手动更新用户信息
查看>>
SharePoint 2013 表单认证使用ASP.Net配置工具添加用户
查看>>
《C程序员:从校园到职场》出版预告(1):从“高大上”到“柴米油盐”
查看>>
李飞飞获全球最权威女性领导力奖 Athena Award,讲述推动AI多元化三大原因(视频)...
查看>>
线程堆栈大小 pthread_attr_setstacksize 的使用
查看>>
杀手洗车房:黑客能困住并攻击汽车
查看>>
云计算物联网Hold住未来十大技术趋势
查看>>
2016总结 - 我的转型之路
查看>>
优化Hadoop Balancer运行速度
查看>>
分析型数据库受大数据市场追捧
查看>>
深度学习训练,选择P100就对了
查看>>
ElasticSearch小操之Marvel,Sense
查看>>