在嘗試升級jQuery插件'iCheckbox'(http://stackoverflow.com/questions/6032538/)以在jQuery 1.4.4之上工作時,我發現使用的jQuery 1.6:backgroundPosition vs backgroundPositionX和FF4兼容
animate({backgroundPosition:'10px 0px'})
需要被改變以
animate({backgroundPositionX: '10px', backgroundPositionY: '0px'})
作爲唯一屬性與一個參數應該被使用。到目前爲止,這是有道理的,但等待..雖然它在Safari和Chrome工作正常,它不工作在FF4(所有在Mac)..
所以我試了這個,並最終發現,如果我改變它到
animate({backgroundPosition: '10px'})
它無處不在! 但是這裏發生了什麼?現在我只給出一個參數,它的工作原理,但我沒有指定它是用於X還是Y軸(所以它默認爲X軸似乎..但是如果我想讓它在Y軸上工作?)
這似乎很奇怪,我的解決方案不能是這樣做的正確方式..所以我需要一些建議:
發生了什麼事?
應該如何使用jQuery 1.4 - 1.6來動畫背景位置,以便它可以跨瀏覽器使用?
如果你喜歡它,請儘快檢查按鈕的作品和幻燈片在IE7,8,9和答案在這裏評論?測試:http://jsfiddle.net/mikkelbreum/uHkE5/ – mikkelbreum 2011-06-12 14:29:54