之前使用 vue-amap 地图组件在 chrome 浏览器上做地理位置选择时,添加了一个 input 搜索框在地图图层上,但是测试时偶尔出现了一个问题,使用鼠标滚轮上下滚动时,这个 input 搜索框会消失,滚动到下面时,搜索框又出现。然后查看了一下DOM,发现这个input框存在于页面中,有点搞不明白。一开始尝试的解决方法是直接将原生的 amap 搜索组件加上去,但是还是会出现这种问题。后来在网上搜到了一个属性 -webkit-transform: translate3d(0, 0, 0) 开启硬件加速,发现似乎可以解决这个问题 ,mark下~

网上搜到有类似这种问题:
iPad Safari scrolling causes HTML elements to disappear and reappear with a delay
what does -webkit-transform: translate3d(0,0,0); exactly do? Apply to body?

最后修改:2020 年 02 月 12 日
如果觉得我的文章对你有用,请随意赞赏或留下你的评论~