Javascript 用户点击提交按钮后,如何使图像或图标显示在另一图像上?

Javascript 用户点击提交按钮后,如何使图像或图标显示在另一图像上?,javascript,jquery,html,Javascript,Jquery,Html,这个问题针对的是一个用HTML编码的网站 地图探索图像 *我从谷歌(位于mapquest.com)上获取了上述图片,但我并不拥有这张图片。话虽如此,请看这张图片作为参考,以配合我的问题。假设此图像不是以星形开头,仅在用户单击submit按钮后显示 我如何用html(假设jquery或javascript)编写代码,让用户选中一个框。示例:类别:鞋▢ [提交] 然后在按下提交按钮后,将图像更改为在图像地图上显示一个图标,如星形。我希望它有多个可用类别,在用户选中类别框并单击submit之后。要么图

这个问题针对的是一个用HTML编码的网站

地图探索图像

*我从谷歌(位于mapquest.com)上获取了上述图片,但我并不拥有这张图片。话虽如此,请看这张图片作为参考,以配合我的问题。假设此图像不是以星形开头,仅在用户单击submit按钮后显示

我如何用html(假设jquery或javascript)编写代码,让用户选中一个框。示例:类别:鞋▢ [提交]

然后在按下提交按钮后,将图像更改为在图像地图上显示一个图标,如星形。我希望它有多个可用类别,在用户选中类别框并单击submit之后。要么图像完全改变以显示图标(星形,或者我想要的图标),要么它只是离开图像,只是在图像上添加图标

编辑:我加入这个,希望能缩小我在回答这个问题时所寻找的范围。我不需要我的手,如果你不想通过一行一行,但即使是一个链接就足够了。谢谢

我正在寻找关于如何编写此代码的更具体的细节。我不认为每次更改整个图像都是有效的,所以如何使用imagemap之类的工具将图标放置在图像上,使其放置在图像上的适当坐标处?比如,如果你在谷歌地图上搜索,图标就会出现在图像上(显然不是那么复杂,但你知道了)

当前HTML:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Welcome | xxxxxx.com </title>
<link href="style.css" rel="stylesheet" type="text/css" />
</head>

<body style="margin:0px; padding: 0px;">
<div class="container">
  <div class="header"><img src="images/bg_header1.png" width=950px usemap="#Map" border="0"/>
    <map name="Map" id="Map">
      <area shape="rect" coords="475,28,572,71" href="#" alt="about" />
      <area shape="rect" coords="609,27,746,71" href="#" alt="locations" />
      <area shape="rect" coords="783,27,894,73" href="#" alt="contact" />
      <area shape="rect" coords="55,23,278,61" href="index.html" alt="home" />
    </map>
  </div>
  <div class="content"><img src="images/parismap1.fw.png" width=950px/>
  </div>
  <div class="footer"><img src="images/bg_footer1.fw.png" width=950px/></div>
</div>
</body>
</html>

欢迎光临| xxxxxx.com

根据我对您问题的理解,您需要做一些事情,以便在图像顶部动态添加图标。我会这样做的

首先,在不改变图像的情况下在图像顶部移动图标的一个好方法是使用CSS的
位置
规则

在图像div中,将其位置设置为相对,将图标的位置设置为绝对,如下所示:

#imageDiv
{
    background: url("/images/image.png");
    position: relative;
}

#iconDiv
{
    background: url("/images/icon.png");
    position: absolute;
    top: 0px;
    left: 0px;
}
然后,通过调整
顶部
左侧
规则,您可以将图标移动到图像div内的任何位置。(请注意,这些图标也可以替换为底部右侧

希望我不需要告诉你,你也需要给每个div一个高度和宽度规则,以便它们出现

确保图标DIV位于图像DIV内

<div id="imageDiv">
    <div id="iconDiv">
    </div>
</div>
这是一种方法。希望有帮助

注意:这个解决方案需要jQuery

<script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>

根据我对您问题的理解,您需要做一些事情,以便在图像顶部动态添加图标。我会这样做的

首先,在不改变图像的情况下在图像顶部移动图标的一个好方法是使用CSS的
位置
规则

在图像div中,将其位置设置为相对,将图标的位置设置为绝对,如下所示:

#imageDiv
{
    background: url("/images/image.png");
    position: relative;
}

#iconDiv
{
    background: url("/images/icon.png");
    position: absolute;
    top: 0px;
    left: 0px;
}
然后,通过调整
顶部
左侧
规则,您可以将图标移动到图像div内的任何位置。(请注意,这些图标也可以替换为底部右侧

希望我不需要告诉你,你也需要给每个div一个高度和宽度规则,以便它们出现

确保图标DIV位于图像DIV内

<div id="imageDiv">
    <div id="iconDiv">
    </div>
</div>
这是一种方法。希望有帮助

注意:这个解决方案需要jQuery

<script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>


你能发布你的HTML+你在JS上的任何尝试吗?通常一个提交按钮会将你带到另一个页面。那么这就涉及到对HTML和jQuery代码进行编码了吗?我只是需要帮助,从哪里开始寻找HTML中jQuery的解决方案。我没有尝试使用jQuery来实现这个功能,因为我不知道从哪里开始。我通常可以在google上找到答案,但我不知道要查看哪些函数..至少发布HTML?请查看jQuery中的.submit()事件。你能在JS上发布你的HTML+吗?通常一个提交按钮会把你带到另一个页面。那么这就涉及到对HTML和jQuery代码进行编码了吗?我只是需要帮助,从哪里开始寻找HTML中jQuery的解决方案。我没有尝试使用jQuery来实现这个功能,因为我不知道从哪里开始。我通常可以在google上找到答案,但我不知道要查看哪些函数..至少发布HTML?请查看jQuery中的.submit()事件。谢谢你的回复。我会同意你所说的,并调查其他人也在说些什么。我稍后会回到这里继续跟进。谢谢你的回复。我会同意你所说的,并调查其他人也在说些什么。我稍后会回到这里继续跟进。