gpt4 book ai didi

javascript - 在 IE7 中设置动态生成元素的不透明度

转载 作者:行者123 更新时间:2023-11-30 10:50:52 25 4
gpt4 key购买 nike

我在 js 中创建一个 div 并设置它的不透明度。这在 IE8 中没有问题:

var div = document.createElement("div");
div.setAttribute("style", "opacity: 0; visibility: hidden; filter: alpha(opacity=0)");

这个元素淡入/淡出,在 IE8 中也很好用:

if (_SU3.browser == "IE") {

var op = element.filters.alpha.opacity;
var newOpacity = op - (opacityStep * 100);

if (newOpacity <= 0) {
element.filters.alpha.opacity = 0;
element.style.visibility = "hidden";
} else {
element.filters.alpha.opacity = newOpacity;
_SU3.timeouts[url] = setTimeout(function() { _SU3.fadeOut(element, opacityStep); }, 100);
}

} else {

.....
}

但它在 IE7 中不起作用:从开发人员工具 (F12) 看,创建 div 时似乎没有设置样式。没有错误报告。所以我试过这个:

div.filters = 'alpha(opacity=0)';  

哪些错误“对象不支持此属性或方法”。我也试过设置 zoom: 1 但也无济于事。有什么建议吗?

谢谢

最佳答案

我相信 IE7 在 JS 中的格式更像是:

element.style.filter = "alpha(opacity="+ value +")"

关于javascript - 在 IE7 中设置动态生成元素的不透明度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5395550/

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