2

我已经看到了一些主题,但没有一个特定于 IE10 的解决方案。我知道 IE10 遵循 W3C,但我也找不到“官方 w3c 解决方案”来获取 DOM 元素的当前不透明度值。下面是我到目前为止的代码(一个来自这里,另一个来自那里......):

jGp.nau.padrao 是根据浏览器的先前设置。将是“ie”或“w3c”。只要在这种情况下 IE10 可以是“w3c”,它对于我在这个库中的其他功能仍然是一个有用的选项。目标是一个 DOM 元素。

jGp.ee.getAlpha = function(target){
    if(jGp.nau.padrao=='w3c'){
        var temp_style = document.defaultView.getComputedStyle(target,null); 
        if (!isNaN(temp_style.opacity)) { 
            opacityVal = temp_style.opacity; 
        } else if (!isNaN(temp_style.MozOpacity)) { 
            opacityVal = temp_style.MozOpacity; 
        } else {
            opacityVal = 1; // default value so my code will not crash
        }
        return parseFloat(opacityVal*100);
    } else {
        try {
            return target.filters.item('DXImageTransform.Microsoft.Alpha').Opacity;
        } catch(e) {
            return 100; // default value so my code will not crash
        }
    } 
}

我可以包含 IE 版本,以前也检测到,我只需要为此定义正确的代码。到目前为止,这段代码适用于 FireFox、Chrome 和 Safari(我猜也是 Opera)。

4

0 回答 0