如何解析SVG元素的viewBox x,y,宽度和高度值? [英] How to parse SVG element's viewBox x, y, width and height values?

查看:226
本文介绍了如何解析SVG元素的viewBox x,y,宽度和高度值?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

假设我有一个SVG元素:

Suppose I have an SVG element :

<svg id="myMap" viewBox="0 0 200 200"></svg>

我将如何获得特定的价值 myMap的viewBox?举一个简化的示例:如何获取myMap的viewBox属性的"x"值? (对于上面的示例,x值为第一个零(0)).

How would I get get a specific value of myMap's viewBox? For a simplified example : how to get the "x" value of the viewBox attribute of myMap? (for the above example, the x value is the first zero (0)).

下面是我尝试过的一些语法变体:

Below is some variation of syntax I've tried :

<script>
  var myMap = Snap("#myMap");
  alert(myMap.attr("viewBox"));//dislays [object Object]
  alert(myMap.attr("viewBox.vbx"));//also dislays [object Object]
  alert(myMap.attr("viewBox.x"));//also dislays [object Object]
</script>

以上所有示例在警报框中显示[object Object].
我需要适当的视口的x,y,宽度和高度的float值,才能在地图中实现放大和缩小功能.

All the above examples display [object Object] on the alert box.
I need the proper float value of x, y, width and height of the viewport to implement zoom in and out functions in a map.

推荐答案

您总是可以直接从DOM中直接读取它

You could always just read it straight out of the DOM

alert(document.getElementById("myMap").viewBox.baseVal.width);

<svg id="myMap" viewBox="0 0 200 200"></svg>

这篇关于如何解析SVG元素的viewBox x,y,宽度和高度值?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆