javascript - vml 添加行到 v :group using javascript

标签 javascript internet-explorer-7 element vml

我需要一些帮助来使用 Javascript 将 vml 线元素绘制到 HTML 代码中定义的 vml 组元素中。

我的 v:group 元素,它有其他 vml 元素,如 v:arc 或 v:rect...:

   <div style="width: 940px; height: 490px; margin-bottom: 60px; position: relative; top: -440px; left: 20px;">
   <v:group ID="vmlgruppe" style="width:940px; height: 470px; clip:hidden;      position:relative;" coordsize="210, 105" xmlns:v="urn:schemas-microsoft-com:vml">

现在我必须使用 javascript 绘制一个 vml 线元素。

            document.namespaces.add("v","urn:schemas-microsoft-com:vml", "#default#VML");
            var container12 = document.getElementById("vmlgruppe");
            var line = document.createElement("v:line");

            line.strokecolor = "black";
            line.from = "105,10";
            line.to = "120, 74";
            line.style.position = "absolute";

            vmlgruppe.appendChild(line);

如果我在不使用 Javascript 的情况下绘制线元素,效果很好。 但是,如果我使用 Javascript 绘制相同的线元素,该元素的位置就会不同。错误在哪里?有人可以帮我吗。 谢谢。

最佳答案

我解决了这个问题。

我在 v:group 中使用了一个带有 ID 的 v:line 元素

<v:line id="progression-0" from="-10, -10" to="-10, -10"></v:line>

在 Javascript 中我使用了以下代码:

var line = document.getElementById("progression-0");
line.from = x + "," + y ;
line.to = x2 + "," + y2;
line.strokeweight = 4+"px";
line.style.opacity = 0.3;

关于javascript - vml 添加行到 v :group using javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13143868/

相关文章:

firefox-addon - 如何检索 XUL 元素的实际宽度和高度?

c - 指向 C 中数组的第一个元素

jquery - 如何使用 jQuery 找到根 div?

javascript - 为什么我的 Javascript switch 语句不起作用?

javascript - 使用动态对象属性进行 ES6 解构

javascript - 在 React 组件内运行带有小部件的 PhosphorJS DockerPanel

css - float :right li element is breaking in the ie7 navigation

jquery - IE7 CSS/Jquery 错误(负边距和鼠标悬停突出显示)

javascript - Ember.js 在 IE 7 中呈现缓慢

javascript - 通过 ng-template 中的 id 访问元素