【发布时间】:2021-12-23 05:57:12
【问题描述】:
我需要将 javascript 点击事件转换为 SVG 元素的坐标空间。我目前正在使用 https://stackoverflow.com/a/48354404/995935 之类的技术,但 https://developer.mozilla.org/en-US/docs/Web/API/SVGPoint 表示“不再推荐使用 SVGpoint”并且“可能随时停止工作”。
不幸的是,它没有提到应该使用什么 API 来替换它。
我应该如何重写代码示例
function screenToSVG(screenX, screenY) {
var p = svg.createSVGPoint()
p.x = screenX
p.y = screenY
return p.matrixTransform(svg.getScreenCTM().inverse());
}
避免使用已弃用的 API?
【问题讨论】:
-
developer.mozilla.org/en-US/docs/Web/API/DOMPoint,尽管 SVGPoint 的弃用程度不如以前。 DOMPoint 在 Firefox 中工作,不确定其他 UA
-
网络上有很多使用 SVGPoint 的代码。我不会担心它很快就会消失。它会存在很多年。
标签: javascript svg