【发布时间】:2016-08-16 00:51:34
【问题描述】:
我是 javascript 的初学者。
这是我的 javascript:在地图“演示”中,代码将所有区域元素推入数组 elementPositions。当用户将鼠标悬停在区域元素上时,它将被推入数组 hoveredElements。然后对于 hoveredElements 中的每个区域元素,覆盖 id 标记显示,我希望区域元素(矩形)也显示。我试过 '$(this).show()' 但这不起作用...
这是一个典型的区域元素:
<map name="demo" id="demo">
<area shape="rect" coords="400,400,500,499" href="#" id="r6067" alt="r6067">
</map>
<div class= "cont" style="display:none" id="overlayr6067"> mdtBIL1C09 </div>
我已经接受了 Nikolay 在下面对我的 javascript 的重构,这是我在 jsfiddle 中的代码:https://jsfiddle.net/sfs1926/wacd5bv5/1/
【问题讨论】:
-
感谢您的编辑,帕拉什!也许你对我如何进行有什么建议?
-
actual rectangle是什么?是区域元素吗? -
是的,所有的区域元素都是矩形。
-
我认为我的问题与这个问题相似-除了这个人实际上设法使突出显示工作stackoverflow.com/questions/2311010/…
-
我认为你的错误是,你的 this,在你的 mousemove 函数中是指身体而不是你每个循环中的元素,虽然我也不确定你是否真的包含了你的 mousemove - 是否有意在每个循环中发生事件。
标签: javascript jquery html