我正在使用 Alexander Farkas 的插件,它可以很好地为背景设置动画。
它甚至在 IE9 中也能正常工作,但在 IE8 和 IE7 中给了我这个错误:'SCRIPT5007: Unable to get value of the property'replace': object is null or undefined'
不知何故,在 IE8 中,他无法转换赋予函数的值(我的意思是像素)......
有人可以看看吗?我不想发布洞 js,但你可以在这里查看:
提前致谢
我正在使用 Alexander Farkas 的插件,它可以很好地为背景设置动画。
它甚至在 IE9 中也能正常工作,但在 IE8 和 IE7 中给了我这个错误:'SCRIPT5007: Unable to get value of the property'replace': object is null or undefined'
不知何故,在 IE8 中,他无法转换赋予函数的值(我的意思是像素)......
有人可以看看吗?我不想发布洞 js,但你可以在这里查看:
提前致谢
确保没有尾随逗号的 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,{