2

我正在使用以下函数将-ms-filter属性附加到每个 div 以放大背景图像以适应其在 IE8 中的容器大小:

    $('.news-product .product-image').each(function(){
        var bg = $(this).css('background-image');
        bg = bg.replace('url("','').replace('")','');

        if(typeof bg !== 'none'){
            $(this).css({
                "-ms-filter" : "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+bg+"', sizingMethod='scale')"
            });
        }
    });

它添加了过滤器和 sizingMethod 但不添加 src 属性。如果我手动添加它,它可以工作......

一些建议?

4

2 回答 2

3

嗯,想通了。当添加"filter": "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+bg+"', sizingMethod='scale')"它的作品......很奇怪!我以为 IE8 只需要-ms-filter.

于 2013-07-18T11:24:26.060 回答
1

我正在尝试几乎相同的事情。它被添加到元素的内联 CSS 中,但-ms-filter被转换为MsFilter. 我正在寻找一种修复它的方法,但只是简单地尝试filter并且它起作用了。

于 2015-03-06T17:21:10.553 回答