我正在尝试使用JavaScript更改区域标签的坐标。这是我的HTML代码:

<a onclick="changeCoords('area-1', '50,825,220,1225');">Button</a>
<img id="page-1" class="shadow margin-20 width-900" src="pics/pages/razei-harefua-1.jpg"     usemap="#research-map">
<map name="research-map">
    <area id="area-1" shape="rect" coords="110,980,390,1150" href="some URL">
</map>


这是JavaScript:

function changeCoords(areaID, newCoords) {
    var x = document.getElementById(areaID).coords;
    x = newCoords;
}

最佳答案

如果您尝试仅使用newCoords更改coords属性,则只需编写:

document.getElementById(areaID).coords = newCoords


您的示例不起作用,因为您正在将coords的值分配给x变量,然后将x的值更改为newCoords值。 x变量不是对coords属性的引用,只是分配的内存空间,在您的情况下,该空间存储coords的值,然后用newCoords的值覆盖该值。

关于javascript - 使用JavaScript更改区域标签的坐标,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25807794/

10-13 01:42