我已经设置了 javascript 鼠标点击事件来检测用户点击图像上的哪个位置,基于点击图像的哪个区域 div 标签中的文本被更新。问题是 div 标记中的文本会快速更改一秒钟,然后恢复为 HTML 中的原始文本。
Javascript:
<script type="text/javascript" src="https://ajax.microsoft.com/ajax/jQuery/jquery-1.4.2.min.js"></script>
<script type="text/javascript">
$(document).ready(function () {
$("#area1").click(function (b) {
$("#results").html("Text replaced by JS Mouse Click for area1");
});
$("#area2").click(function (b) {
$("#results").html("Text replaced by JS Mouse Click for area2");
});
$("#area3").click(function (b) {
$("#results").html("Text replaced by JS Mouse Click for area3");
});
});
</script>
HTML:
<img id="pic" usemap="#imagemap1" src="image.jpg" />
<map id="imgmap" name="imagemap1">
<area id="area1" shape="circle" alt="" title="" coords="51,46,25" href="" target="" />
<area id="area2" shape="circle" alt="" title="" coords="71,131,25" href="" target="" />
<area id="area3" shape="circle" alt="" title="" coords="141,72,25" href="" target="" />
</map>
<div id="results">
Original HTML Text
</div>
DIV 标签中的文本会改变,但只有一秒钟,然后返回“原始 HTML 文本”。在用户单击图像映射的另一部分之前,如何永久更改 DIV 标记中的文本?