javascript - 将 div 移动到 svg map 上的坐标

标签 javascript jquery html svg

目前我的页面上有一个 svg map

    <object type="image/svg+xml" data="worldHigh.svg" width="1060" height="800">Your browser does not support SVG</object>

不是当我点亮 map 上的某些路径 id 时,我需要能够将 div 移动到 map 上的那个地方。

我目前有以下返回 x 和 y 坐标的函数。

    function getPosition(element) {
        segments = element.pathSegList;
        return { x: segments.getItem(0).x, y: segments.getItem(0).y };
    }

现在我面临的问题是找到相对于屏幕位置的坐标,这样我就可以在那里移动一个 div。

最佳答案

我可以看到两个选项:

1 - 您可以使用 jQuery ($("object").offset()) 获取对象标记偏移量,并使用其“left”和“top”属性找出对象位置屏幕上。 div 位置是 (left + x, top + y)。

2 - 您可以将对象包裹在一个 div 中,将 div 位置设置为相对位置,然后将所需的 div 移动到内部包裹 div 中,设置 x 和 y 作为其位置。

关于javascript - 将 div 移动到 svg map 上的坐标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25685886/

相关文章:

jquery - 如何让这个 jQuery 动画函数从下到上工作?

javascript - 从内存中的 HTML 元素取消绑定(bind)内联 javascript 事件

javascript - jQuery 文件冲突

javascript - 当我在 Css 中使用 id 选择器时,jquery dosent 中的 toggleClass 起作用

javascript - 在 Javascript 中创建对象数组的最佳方法是什么?

javascript - 显示四位数小时字段的 Angular 过滤器日期

javascript - 使用 php 从 ajax 将值选择到文本框中

php - $_POSTing 多个具有相同 ID 的输入,这些输入是通过 jQuery 在点击时添加的。

javascript - 使用 JavaScript 进行服务器轮询

html - 绝对位于视口(viewport)区域之外的 HTML 元素是否会影响重绘的性能?