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

标签 javascript css internet-explorer-7 opacity

我在 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/

相关文章:

jquery - 如何让图片在页面中随机移动并在移动时旋转 Angular (使用jQuery或CSS)

html - 到处都是奇怪的 CSS 间距

css - 如何更改 Bootstrap Datatable 标题列的宽度

javascript - 选择另一个 div 后,如何使事件 div 移动?

javascript - 找到运行 JavaScript 的标签

javascript - 如果部分匹配,则正则表达式选择整个单词

javascript - ie7 jquery 不绑定(bind)?

javascript - 显示 :none not working in IE7

css - 在 IE7 中向右浮动元素下推下一个元素

javascript - 防止 iframe 中的恶意 Flash 广告将用户重定向到顶部位置