我有一个li
,其中包含divs
,inputs
内的其他元素,以及gridview中的所有内容。
li
上有onmouseover="calcRoute();"
。
li
:我注意到,在元素PROBLEM
内部悬停并从元素div传出到父divs
会导致{{1}再次执行,即再次绑定谷歌地图,这会因地图重新绑定而导致闪烁。
div
:calcRoute();
和TRIED
,但它并不支持所有浏览器
onmouseenter
答案 0 :(得分:1)
您可以将id附加到li元素,并将此id传递给calcRoute函数。
onmouseover="calcRoute(8.4572136,76.94017529999996, this.id);
然后,在此功能中,您可以为之前悬停的此li元素设置一个标记。
var hoveredItems = {}; // this is a global object
function calcRoute(x,y,id) {
// put this control on top so that recurring operations will be prevented from being run.
if(hoveredItems[id]) return;
else hoveredItems[id] = true;
..
}
也许这有帮助...