Javascript 如何在区域标签内更改img的src?
我需要使用javascript更改地图中区域标记内的img的src。我是否以与普通图像相同的方式进行操作?代码是:Javascript 如何在区域标签内更改img的src?,javascript,html,Javascript,Html,我需要使用javascript更改地图中区域标记内的img的src。我是否以与普通图像相同的方式进行操作?代码是: <img name="img_1" src="image-1.png" usemap="#imgMap" id="img1"> <map name="imgMap"><area shape="circle" coords="499, 724, 23" onmouseover="[change image code]"> </map>
<img name="img_1" src="image-1.png" usemap="#imgMap" id="img1">
<map name="imgMap"><area shape="circle" coords="499, 724, 23" onmouseover="[change image code]">
</map>
有人可以编写一个JavaScript函数来更改image1并用image2替换它吗?最好不要JQuery。我需要多次使用此方法,因此特别需要一个函数。谢谢。首先给你的图像一个id。这会使javascript更容易使用。然后使用以下代码:
document.getElementById("img1").src = "/link/to/new/image";
首先给你的图像一个id。这使得javascript更容易使用。然后使用以下代码:
document.getElementById("img1").src = "/link/to/new/image";
首先给你的图像一个id。这使得javascript更容易使用。然后使用以下代码:
document.getElementById("img1").src = "/link/to/new/image";
首先给你的图像一个id。这使得javascript更容易使用。然后使用以下代码:
document.getElementById("img1").src = "/link/to/new/image";
您可以使用CSS:
#imageId:hover
{
background-image: url('image-2.png');
}
也就是说,如果我正确理解了您的问题,请编辑您的问题,以使我的错误更加清楚。您可以使用CSS:
#imageId:hover
{
background-image: url('image-2.png');
}
也就是说,如果我正确理解了您的问题,请编辑您的问题,以使我的错误更加清楚。您可以使用CSS:
#imageId:hover
{
background-image: url('image-2.png');
}
也就是说,如果我正确理解了您的问题,请编辑您的问题,以使我的错误更加清楚。您可以使用CSS:
#imageId:hover
{
background-image: url('image-2.png');
}
也就是说,如果我正确理解了您的问题,请编辑您的问题以使我的错误更加清楚。以下是函数:
<script>
function changeImageArea(imageId, newSrc)
{
var img = document.getElementById(imageId);
if (img)
{
img.src = newSrc;
}
}
</script>
<img name="img_1" src="image-1.png" usemap="#imgMap" id="img1">
<map name="imgMap"><area shape="circle" coords="499, 724, 23" onmouseover="[change image code]">
</map>
<script>changeImageArea('img1', 'http://www.somesite.com/image.jpg');</script>
函数changeImageArea(imageId,newSrc)
{
var img=document.getElementById(imageId);
如果(img)
{
img.src=newSrc;
}
}
下面是如何使用函数:
<script>
function changeImageArea(imageId, newSrc)
{
var img = document.getElementById(imageId);
if (img)
{
img.src = newSrc;
}
}
</script>
<img name="img_1" src="image-1.png" usemap="#imgMap" id="img1">
<map name="imgMap"><area shape="circle" coords="499, 724, 23" onmouseover="[change image code]">
</map>
<script>changeImageArea('img1', 'http://www.somesite.com/image.jpg');</script>
changeImageArea('img1','http://www.somesite.com/image.jpg');
记住将JavaScript代码保持在HTML代码之下。这将避免参考问题。
希望这能对您有所帮助。以下是功能:
<script>
function changeImageArea(imageId, newSrc)
{
var img = document.getElementById(imageId);
if (img)
{
img.src = newSrc;
}
}
</script>
<img name="img_1" src="image-1.png" usemap="#imgMap" id="img1">
<map name="imgMap"><area shape="circle" coords="499, 724, 23" onmouseover="[change image code]">
</map>
<script>changeImageArea('img1', 'http://www.somesite.com/image.jpg');</script>
函数changeImageArea(imageId,newSrc)
{
var img=document.getElementById(imageId);
如果(img)
{
img.src=newSrc;
}
}
下面是如何使用函数:
<script>
function changeImageArea(imageId, newSrc)
{
var img = document.getElementById(imageId);
if (img)
{
img.src = newSrc;
}
}
</script>
<img name="img_1" src="image-1.png" usemap="#imgMap" id="img1">
<map name="imgMap"><area shape="circle" coords="499, 724, 23" onmouseover="[change image code]">
</map>
<script>changeImageArea('img1', 'http://www.somesite.com/image.jpg');</script>
changeImageArea('img1','http://www.somesite.com/image.jpg');
记住将JavaScript代码保持在HTML代码之下。这将避免参考问题。
希望这能对您有所帮助。以下是功能:
<script>
function changeImageArea(imageId, newSrc)
{
var img = document.getElementById(imageId);
if (img)
{
img.src = newSrc;
}
}
</script>
<img name="img_1" src="image-1.png" usemap="#imgMap" id="img1">
<map name="imgMap"><area shape="circle" coords="499, 724, 23" onmouseover="[change image code]">
</map>
<script>changeImageArea('img1', 'http://www.somesite.com/image.jpg');</script>
函数changeImageArea(imageId,newSrc)
{
var img=document.getElementById(imageId);
如果(img)
{
img.src=newSrc;
}
}
下面是如何使用函数:
<script>
function changeImageArea(imageId, newSrc)
{
var img = document.getElementById(imageId);
if (img)
{
img.src = newSrc;
}
}
</script>
<img name="img_1" src="image-1.png" usemap="#imgMap" id="img1">
<map name="imgMap"><area shape="circle" coords="499, 724, 23" onmouseover="[change image code]">
</map>
<script>changeImageArea('img1', 'http://www.somesite.com/image.jpg');</script>
changeImageArea('img1','http://www.somesite.com/image.jpg');
记住将JavaScript代码保持在HTML代码之下。这将避免参考问题。
希望这能对您有所帮助。以下是功能:
<script>
function changeImageArea(imageId, newSrc)
{
var img = document.getElementById(imageId);
if (img)
{
img.src = newSrc;
}
}
</script>
<img name="img_1" src="image-1.png" usemap="#imgMap" id="img1">
<map name="imgMap"><area shape="circle" coords="499, 724, 23" onmouseover="[change image code]">
</map>
<script>changeImageArea('img1', 'http://www.somesite.com/image.jpg');</script>
函数changeImageArea(imageId,newSrc)
{
var img=document.getElementById(imageId);
如果(img)
{
img.src=newSrc;
}
}
下面是如何使用函数:
<script>
function changeImageArea(imageId, newSrc)
{
var img = document.getElementById(imageId);
if (img)
{
img.src = newSrc;
}
}
</script>
<img name="img_1" src="image-1.png" usemap="#imgMap" id="img1">
<map name="imgMap"><area shape="circle" coords="499, 724, 23" onmouseover="[change image code]">
</map>
<script>changeImageArea('img1', 'http://www.somesite.com/image.jpg');</script>
changeImageArea('img1','http://www.somesite.com/image.jpg');
记住将JavaScript代码保持在HTML代码之下。这将避免参考问题。
希望这能对您有所帮助。从技术上讲,您不需要ID。
document.querySelector(“[usemap=”#“+”+this.parentNode.getAttribute(“name”)+“]”)将可靠地获得它,但相当冗长。我可能会在函数中放入类似的内容,这样我就可以只执行getMapImage(this)
。从技术上讲,您不需要ID。document.querySelector(“[usemap=”#“+”this.parentNode.getAttribute(“name”)+”])
将可靠地获得它,但它的内容相当冗长。我可能会在函数中放入类似的内容,这样我就可以只执行getMapImage(this)
。从技术上讲,您不需要ID。document.querySelector(“[usemap=”#“+”this.parentNode.getAttribute(“name”)+”])
将可靠地获得它,但它的内容相当冗长。我可能会在函数中放入类似的内容,这样我就可以只执行getMapImage(this)
。从技术上讲,您不需要ID。document.querySelector(“[usemap=”#“+”this.parentNode.getAttribute(“name”)+”])
将可靠地获得它,但它的内容相当冗长。我可能会在函数中放入类似的内容,这样我就可以只执行getMapImage(this)
。这确实是更好的选择,但他要求提供javascript解决方案。@Jerodev他不要求使用jQuery(好吧,这是标记为javascript的,但我假设OP不知道更多),我知道这可以通过JavaScript实现,但这是一个更好的选择,所以他是否想使用它取决于他:)这确实是更好的选择,但他要求JavaScript解决方案。@Jerodev他不要求jQuery(好的,它是标记JavaScript的,但我假设OP不知道更好),我知道这可以通过JavaScript实现,但这是一个更好的选择,所以他是否想使用它取决于他:)这确实是更好的选择,但他要求JavaScript解决方案。@Jerodev他不要求jQuery(好的,它是标记JavaScript的,但我假设OP不知道更好),我知道这可以通过JavaScript实现,但这是一个更好的选择,所以他是否想使用它取决于他:)这确实是更好的选择,但他要求JavaScript解决方案。@Jerodev他不要求jQuery(好的,它是标记JavaScript的,但我假设OP不知道更好),我知道这可以通过JavaScript实现,但这是一个更好的选择,所以他是否想使用它取决于他:)