0

我正在使用 Alexander Farkas 的插件,它可以很好地为背景设置动画。

它甚至在 IE9 中也能正常工作,但在 IE8 和 IE7 中给了我这个错误:'SCRIPT5007: Unable to get value of the property'replace': object is null or undefined'

不知何故,在 IE8 中,他无法转换赋予函数的值(我的意思是像素)......

有人可以看看吗?我不想发布洞 js,但你可以在这里查看:

http://factorystore.hu/test/

提前致谢

4

1 回答 1

0

确保没有尾随逗号的 IE 不喜欢数组/对象中的尾随逗号。

检查这两行

start = toArray(start);
 var end = toArray(fx.end);

更新的解决方案

粘贴此代码

if(!document.defaultView || !document.defaultView.getComputedStyle){ // IE6-IE8
        var oldCurCSS = jQuery.curCSS;
        jQuery.curCSS = function(elem, name, force){
            if(name === 'background-position'){
                name = 'backgroundPosition';
            }
            if(name !== 'backgroundPosition' || !elem.currentStyle || elem.currentStyle[ name ]){
                return oldCurCSS.apply(this, arguments);
            }
            var style = elem.style;
            if ( !force && style && style[ name ] ){
                return style[ name ];
            }
            return oldCurCSS(elem, 'backgroundPositionX', force) +' '+ oldCurCSS(elem, 'backgroundPositionY', force);
        };
    }

在这条线之上

$.extend($.fx.step,{
于 2012-10-17T11:18:16.457 回答