/** sleep函数,1秒请求一次就好 */
const sleep = () => new Promise(resolve => setTimeout(resolve, 1000));
浅析CSS的性能优化:transform与position区别、硬件加速工作原理及注意事项、强制使用GPU渲染的友好CSS属性
判断某个元素是否被覆盖,如下例中class为mapboxgl-canvas的元素:
const rect = document.querySelector('.mapboxgl-canvas').getBoundingClientRect();
const x = rect.left;
const y = rect.top;
const topElt = document.elementFromPoint(x, y);
// 如果被覆盖则返回
if (document.querySelector('.mapboxgl-canvas').isSameNode(topElt)) {
return;
}else{
//否则继续执行一下代码;
}