相关疑难解决方法(0)

如何使用chrome中的javascript操作SVG元素上的翻译变换?

我想transform="translate(x,y)"使用JavaScript 操纵SVG元素的属性.

所以我得到了这个HTML代码:

<body>

<svg id="test" preserveAspectRatio="xMidYMid meet" viewBox="0 0 100% 100%" xmlns="http://www.w3.org/2000/svg" version="1.1">
    <rect transform="translate(100,100)" width="300" height="100" style="fill:rgb(0,0,255);stroke-width:1;stroke:rgb(0,0,0)" />
    <rect transform="translate(400,400)" width="300" height="400" style="fill:red; stroke-width:1; stroke: yellow" />
</svg>

</body>
Run Code Online (Sandbox Code Playgroud)

这个JavaScript代码:

var positioner = (function(domUtils){

   var svg = document.getElementById("test");
   var elementOffset = 100;

   function getAbsoluteX(leftElement) {
    return domUtils.getWidth(leftElement) + elementOffset; 
   }

   function getAbsoluteY(topElement) {
    return domUtils.getHeight(topElement) + elementOffset;
   }   

   var rectangles = document.querySelectorAll("rect");
   for(var i = 0; i < rectangles.length; ++i) {
    var spaceLeft = 0;
    if(i …
Run Code Online (Sandbox Code Playgroud)

javascript svg google-chrome transform

31
推荐指数
1
解决办法
5万
查看次数

标签 统计

google-chrome ×1

javascript ×1

svg ×1

transform ×1