javascript - 如何添加/更改属性的值

标签 javascript jquery html

我有一张图片,与 html 中的区域 map 一起使用

我在页面中添加了一些 Bootstrap ,但长话短说。

我想根据加载后图片的位置动态改变我的区域的坐标。
我得到图片的位置是这样的

var addLEFT = $("#body_hand_foot_image").position().left;
var addTOP = $("#body_hand_foot_image").position().top;

所以从这里我想将两个变量的值添加到区域的坐标中。以下是其中一个区域的示例。 它们都是准确的,图片位于 x=0 - y=0 处。

<area class="joint" alt="Front Right Neck" href="#" joint="R_Neck_front" full="Right Neck" shape="circle" coords="126,92,8" />    

有什么想法吗?

经过一些帮助后的最终解决方案

function reconfCoords() {
    var items = $('#jointMap').find('area');
    items.each(function () {
        var c = $(this).attr('coords');
        var coords = c.split(',');

        coords[0] = (Number(coords[0]) + Number($("#body_hand_foot_image").position().left)).toString();
        coords[1] = (Number(coords[1]) + Number($("#body_hand_foot_image").position().top)).toString();
        $(this).attr('coords',coords.join());

        var a = $(this).attr('coords');
    });
    return true;
}

最佳答案

尝试做这样的事情:

var coords = $('area').attr('coords').split(',');

coords[0] = $("#body_hand_foot_image").position().left;
coords[1] = $("#body_hand_foot_image").position().top;

$('area').attr('coords',coords.join());

关于javascript - 如何添加/更改属性的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41464952/

相关文章:

jquery - 应用滚动时数据表未对齐表的标题和正文

javascript - 自动取消绑定(bind) JQuery 中的事件处理程序

php - 典型的 PHP 错误

javascript - 淡出(不显示)并淡入另一个元素

javascript - jQuery 仅在单击指定元素时激活 .click()

javascript - 将脚本从内部存储注入(inject)到 cordova inappbrowser

javascript - 如何从 Android 移动设备键盘获取键码?

javascript - 使用jquery自动触发点击将所有图形导出为图像

javascript - WordPress Divi 生成器 : nav bar turn from transparent to white upon scrolling or reaching a certain point on the page

javascript - 如何使用 document.getElementsByClassName 添加 html