div onmouseover在越过主div内的其他div时输了

时间:2012-10-08 07:52:06

标签: javascript onmouseover

我有一个li,其中包含divsinputs内的其他元素,以及gridview中的所有内容。

li上有onmouseover="calcRoute();"

li :我注意到,在元素PROBLEM内部悬停并从元素div传出到父divs会导致{{1}再次执行,即再次绑定谷歌地图,这会因地图重新绑定而导致闪烁。

div calcRoute();TRIED,但它并不支持所有浏览器

onmouseenter

1 个答案:

答案 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; 
 ..
}

也许这有帮助...