问题描述项目中有一个地图找房功能,鼠标悬浮到覆盖层上显示行政区,移开取消行政区,类似下图,因为用到了百度地图,查了api用文本标签label实现的覆盖层,后来发现label不支持mouseenter方法,只有mouserover方法,但是用mouseover方法又会出问题,鼠标移动会一直重复添加行政区,自己用flag做判断也没有用,还是会重复执行。求大佬指点怎么让mouseover不重复执行,或者指出我的思路有什么问题,应该怎么实现,万分感激! label.onmouseover = function (e) { console.log(task) if (task) { var lab = e.currentTarget;
getBoundary(lab);
task = false;
}
};
1 回答
素胚勾勒不出你
TA贡献1827条经验 获得超9个赞
lablel加一个状态判断已经enter了。
label.enter = false label.onmouseover = function (e) { if (label.enter ) { return } label.enter = true console.log(task) if (task) { var lab = e.currentTarget; getBoundary(lab); task = false; } }; }
然后mouseout的时候把这个状态置为false
- 1 回答
- 0 关注
- 1772 浏览
添加回答
举报
0/150
提交
取消