2012-08-28 75 views
0

我需要從jQuery 1.7升級到jQuery 1.8,但升級後backgroundPosition動畫失敗。 Firebug控制檯中根本沒有錯誤消息。有沒有其他人有經驗的backgroundPosition動畫失敗從1.7到1.8?jQuery 1.8中斷backgroundPosition動畫嗎?

jQuery(navSelector).hover(function(){     
     jQuery(this).find('a').stop().animate({"backgroundPosition":"(0 -40px)"},{duration:150});   
    }, 
    function(){    
     jQuery(this).find('a').stop().animate({backgroundPosition:"(0 0)"}, {duration:75}); 
    }); 
}); 
+0

你能分別爲x和y值設置動畫效果? – Blazemonger

+0

這應該從來沒有工作。無論如何,只是回答[本](http://stackoverflow.com/questions/12160846/jquery-background-position-doesnt-work-in-firefox/12161533#12161533)... – adeneo

+0

我應該提到,從我理解,jQueryUI實際上負責這個工作。 jQuery 1.8和jQueryUI 1.8在jQuery 1.7和jQueryUI 1.8之間不存在差異。我已經嘗試過JQUI 1.8.11和1.8.23,但沒有運氣。同樣,我無法單獨爲每個值製作動畫。 – Nelson

回答

1

動畫backgroundPosition已經被打破 - 顯然它從未被認爲是在任何版本

0

它不破的..它的工作方式不同,現在

$arrow.animate({'background-position-x': '0px', 'background-position-y': '0px' }, 300);