我正在寻找一个简单的Web应用程序项目,目标是当用户输入指定的数字时在图像/地图上标记一个特定的位置。

例如:假设文档上有USA地图,下面是文本字段形式。当用户键入(5)时,加利福尼亚州将处于高亮状态。

我已经看到了将鼠标悬停完成的类似技术。但是我在JS,JQ,CSS,HTML方面的技能是最大程度的“创造”。我刚才描述的场景可能吗?任何指导点/技巧/提示都将不胜感激。

谢谢

最佳答案

假设您的地图是使用Javascript和HTML创建的,那么这很容易。您将需要验证文本表单,以便每个区域都与您希望用户键入的内容相关联。因此,在您的示例中,如果用户输入(5),则需要将其链接到地图上加利福尼亚州的ID(即“加利福尼亚”)。

因此,请遵循以下期望进行哈希处理:

linkedArray = new Array();linkedArray['5'] = "california";

等等等

然后针对该数组检查您的文本框值,并拥有一个CSS类,该类可更改地图中所需元素的背景颜色,并且如果将其键入到框中,则不只是将该类添加到元素中。

for var i in linkedArray{ if linkedArray[i] == $("yourTextbox").val() { $('"' + linkedArray[i] + '"').addClass("highlighted"); }}

如果您只有Jpeg直立地图,则情况会变得复杂得多。

09-18 12:32