edusis / ie7-js

Automatically exported from code.google.com/p/ie7-js
0 stars 0 forks source link

PNG fix for list-style-image #72

Closed GoogleCodeExporter closed 8 years ago

GoogleCodeExporter commented 8 years ago
Currently the PNG fix does not work on list-style-image. Is it possible to
develop the script to fix list-style-image transparrent PNGs?

Original issue reported on code.google.com by aaron...@gmail.com on 28 Apr 2008 at 10:45

GoogleCodeExporter commented 8 years ago
is there already a solution for this?

Original comment by xavier.w...@gmail.com on 16 Apr 2009 at 11:30

GoogleCodeExporter commented 8 years ago
[deleted comment]
GoogleCodeExporter commented 8 years ago
Perhaps this helps:

(function() {
if (IE7.loaded && IE7.appVersion <= 7) {
    function setListStyleImages(el) {
        if (el.tagName == 'LI') {
            var url = el.currentStyle.listStyleImage.match(/
url\(['"]?([^\)"']*)['"]?\)/i);
            if (url) {
                url = url[1];
                var style = el.runtimeStyle;
                style.paddingLeft = '2em';
                style.marginLeft = '-2em';
                style.listStyleType = 'none';
                style.listStyleImage = 'none';

                if (url.match(IE7_PNG_SUFFIX ? IE7_PNG_SUFFIX+'$' : '-trans.png$'))
                    style.filter = 
'progid:DXImageTransform.Microsoft.AlphaImageLoader(src="' + url + 
'",sizingMethod="crop")';
                else
                    style.background = 'url(' + url + ') no-repeat left top';
            }
        }
        else if (el.tagName == 'UL') {
            for (var i=0; i<el.childNodes.length; i++) {
                setListStyleImages(el.childNodes[i]);
            }
        }
    }
    IE7.CSS.addRecalc('list-style(-image)?', '[^};]*url', setListStyleImages);
}
})();

Original comment by thimo.kr...@joonis.de on 27 Apr 2009 at 3:28

GoogleCodeExporter commented 8 years ago
Support for PNG list-style-image is provided in IE7.js version 2.1.

Original comment by dean.edw...@gmail.com on 10 Feb 2010 at 5:30