【发布时间】:2014-10-16 23:31:24
【问题描述】:
我的画布上有一张交互式国家地图。用户可以移动和缩放它。 这张地图由该国家的不同地区组成。
我想做的下一件事是当用户在地图上悬停国家的特定区域时(每个区域由函数组成:beginPath、moveTo、lineTo、closePath、fill、stroke),该区域被突出显示,然后当用户单击时在该区域,会出现一些弹出窗口。
实现这个的方法是什么?
【问题讨论】:
-
你是在 OOP 中做的吗?
-
这会更容易。例如,每个国家都是从一个类实例化的对象,其中每个国家都有一个属性,该属性将具有其链接。
-
我认为你没有理解问题。主要的问题是如何确定哪个国家的地区被鼠标悬停(如果有的话)。
-
所以使用事件对象获取鼠标
x和y然后检查这个x和y属于哪个区域。
标签: javascript jquery canvas hyperlink