Now it does...

(function(jQuery) {
    jQuery.extend(jQuery.fx.step, {
        backgroundPosition: function(fx) {
            function toArray(strg) {
                strg = strg.replace(/left|top/g, '0px');
                strg = strg.replace(/right|bottom/g, '100%');
                strg = strg.replace(/([0-9\.]+)(\s|\)|$)/g, "$1px$2");
                var res = strg.match(/(-?[0-9\.]+)(px|\%|em|pt)\s(-?
[0-9\.]+)(px|\%|em|pt)/);
                return [parseFloat(res[1], 10), res[2], parseFloat(res
[3], 10), res[4]];
            }

            if (parseInt(fx.state) === 0 && typeof fx.end ===
'string') {
                var start = jQuery.curCSS(fx.elem,
'backgroundPosition');
                if (!start) {
                    start = jQuery.curCSS(fx.elem,
'backgroundPositionX') + ' ' + jQuery.curCSS(fx.elem,
'backgroundPositionY');
                }
                start = toArray(start);
                fx.start = [start[0], start[2]];
                var end = toArray(fx.end);
                fx.end = [end[0], end[2]];
                fx.unit = [end[1], end[3]];
            }
            var nowPosX = [];
            nowPosX[0] = ((fx.end[0] - fx.start[0]) * fx.pos) +
fx.start[0] + fx.unit[0];
            nowPosX[1] = ((fx.end[1] - fx.start[1]) * fx.pos) +
fx.start[1] + fx.unit[1];
            fx.elem.style.backgroundPosition = nowPosX[0] + ' ' +
nowPosX[1];
        }
    });
})(jQuery);

On Mar 6, 2:38 am, Yu Woon <yuw...@gmail.com> wrote:
> Hi,
>
> I've been using this 
> plugin:http://dev.jquery.com/browser/trunk/plugins/backgroundPosition/jquery...
>
> Using it together with jQuery 1.2.6 and works nicely. I can animate
> the backgroundPosition of my backgroundImages.
>
> This plugin doesn't work together with jQuery 1.3. I'll get an Invalid
> Argument error.
> Besides, jQuery 1.3 still doesn't animate backgroundPosition natively.
>
> Has there been an update to this plugin, to make it jQuery compatible?
>
> Thanks.

Reply via email to