gpt4 book ai didi

javascript - 使用 javascript 添加 VML 元素(图像)

转载 作者:行者123 更新时间:2023-11-29 15:05:40 24 4
gpt4 key购买 nike

您好,我一直在尝试使用 javascript 添加 VML 图像元素。现在这是我用来生成这些图像的内容:

function add_tools()
{
var elemm = document.createElement('rvml:image');
elemm.setAttribute('src', 'pic.png');
elemm.setAttribute('id', 'gogo');
elemm.setAttribute('class', 'rvml');
document.body.appendChild(elemm);

document.getElementById('gogo').style.position='absolute';
document.getElementById('gogo').style.width=55;
document.getElementById('gogo').style.height=55;
document.getElementById('gogo').style.top=200;
document.getElementById('gogo').style.left=300;
document.getElementById('gogo').style.rotation=200;
document.getElementById('gogo').style.display = "block";
}

通常当我生成 vml 图像元素时,HTML 代码应该类似于:

<rvml:image style="POSITION:absolute; WIDTH:55px; HEIGHT:55px; TOP:0px; LEFT:0px; rotation:0;" src="pic.png" id=gogo class=rvml>

现在上面的 javascript 函数适用于 HTML 元素。但是当我用它来生成 VML 元素时。生成的元素不显示在浏览器中。但是当我检查 document.body.innerHTML 时。我可以看到该元素已实际创建。但它没有显示..

有什么想法吗?有什么方法可以用 javascript 刷新或重绘元素吗?或者我可以用来解决这个问题的任何东西。

谢谢

最佳答案

我为此苦苦挣扎,最后我改用了填充:

<div style="position:relative">
<vml:rect stroked="f" style="position:absolute">
<vml:fill type="tile" aspect="ignore" src="pathto.png" style="position:absolute">
</vml:fill>
<vml:rect>
</div>

似乎需要绝对位置,因此需要包含 div 的相对位置。

有关更多信息,请查看 jQuery 的 superpng 插件,它使用此技术进行 png alpha 替换。

关于javascript - 使用 javascript 添加 VML 元素(图像),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3297058/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com