确保不会有后面的逗号的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,{
但应该如何我在这种情况下做到这一点? –
我已经更新了我的代码,请检查这两行,并尝试获取开始和结束的值,例如: – rahul
yes问题存在,例如开始值为[0,“px”,0,“px”]和[0,“px”,-520,“px”],甚至IE9给我这些值,但IE8回馈我在开头提到的错误。所以不知怎么,他不能很好地与替换和匹配..至少所以我认为 –