GoogleMapV3绑定气泡窗口(infowindow)Dom事件实现代码
2023-06-13 09:14:51 时间
在调试功能模块时候,发现怎么用什么方法都无法在infowindow里面添加的div进行绑定事件处理。郁闷啊!上网搜了好多方法也没用,
后来想想还是查了一下官方的API,发现了google.maps.InfoWindow下面的Events里面有个domready事件
官方解释:
ThiseventisfiredwhenthecontainingtheInfoWindow"scontentisattachedtotheDOM.Youmaywishtomonitorthiseventifyouarebuildingoutyourinfowindowcontentdynamically.
本人理解大概的意思就是InfoWindow里面动态添加的Dom元素完成后的回调函数。
js是个单线程的引擎,只有等到DOM创建完成之后才能绑定事件,这样理解起来应该很简单了吧!
看同事写的js代码,里面好多setTimeout之类的延迟估计没弄清楚脚本执行的顺利觉的延迟几秒就行执行,其实问题很大。哪些脚本要先执行,哪些要后执行都是有顺序的。
google.maps.event.addDomListenergoogleMap提供的监听Dom元素的事件
上代码:
复制代码代码如下:
后来想想还是查了一下官方的API,发现了google.maps.InfoWindow下面的Events里面有个domready事件
官方解释:
ThiseventisfiredwhenthecontainingtheInfoWindow"scontentisattachedtotheDOM.Youmaywishtomonitorthiseventifyouarebuildingoutyourinfowindowcontentdynamically.
本人理解大概的意思就是InfoWindow里面动态添加的Dom元素完成后的回调函数。
js是个单线程的引擎,只有等到DOM创建完成之后才能绑定事件,这样理解起来应该很简单了吧!
看同事写的js代码,里面好多setTimeout之类的延迟估计没弄清楚脚本执行的顺利觉的延迟几秒就行执行,其实问题很大。哪些脚本要先执行,哪些要后执行都是有顺序的。
google.maps.event.addDomListenergoogleMap提供的监听Dom元素的事件
上代码:
google.maps.event.addListener(infowindow,"domready",function(){
varCancel=document.getElementById("Cancel");
varOk=document.getElementById("Ok");
google.maps.event.addDomListener(Cancel,"click",function(){infowindow.close();});
google.maps.event.addDomListener(Ok,"click",function(){infowindow.close();});
});
官方API:https://developers.google.com/maps/documentation/javascript/3.exp/reference?hl=zh-cn
相关文章
- 代码触发,手动触发touchstart事件,touch事件,click事件,自定义事件
- JS手撕(七) 事件总线
- Python小案例(七)事件流分析之桑基、漏斗图
- redis监听key过期事件的详细步骤
- Oracle 等待事件 enq: OW – initialization 官方解释,作用,如何使用及优化方法
- 驱动事件的addEvent.js代码
- 在页面上点击任一链接时触发一个事件的代码
- javascript下利用for(in)语句获得所有事件名称的代码
- javascript键盘事件全面控制脚本代码
- jquerydialog键盘事件代码
- ExtJs事件机制基本代码模型和流程解析
- jquery查找select,并触发事件的实现代码
- 关于jQuery新的事件绑定机制on()的使用技巧
- js动态设置鼠标事件示例代码
- js获取触发事件元素在整个网页中的绝对坐标(示例代码)
- 鼠标移入移出事件改变图片的分辨率的两种方法
- javascript页面加载完执行事件代码
- Chrome扩展页面动态绑定JS事件提示错误
- jquery下div的resize事件示例代码
- jQuery移除元素自动解绑事件实现思路及代码
- iframe里面的元素触发父窗口元素事件的jquery代码
- Python中使用PyHook监听鼠标和键盘事件实例