jQuery プラグイン 'iCheckbox' (http://stackoverflow.com/questions/6032538/) をアップグレードして jQuery 1.4.4 以上で動作するようにしようとして、
animate({backgroundPosition:'10px 0px'})
に変更する必要がありました
animate({backgroundPositionX: '10px', backgroundPositionY: '0px'})
1 つのパラメーターを持つプロパティのみを使用する必要があるためです。これまでのところ、これは理にかなっていますが、待ってください.. Safari と Chrome では正常に動作していますが、FF4 (すべて Mac 上) では動作していません。
だから私はこれとそれを試してみましたが、最終的にそれを変更すると
animate({backgroundPosition: '10px'})
それはどこでも動作します!しかし、ここで何が起こっているのですか?パラメータを 1 つ指定するだけで動作しますが、それが X 軸用か Y 軸用かは指定していません (したがって、デフォルトで X 軸になっているようですが、Y 軸で動作させたい場合はどうすればよいでしょうか?)
これは奇妙に思えます。ここでの私の解決策は正しい方法ではありません..だから、アドバイスが必要です:
どうしたの?
jQuery 1.4 - 1.6 を使用して背景位置をどのようにアニメーション化すれば、ブラウザ間で動作するようになりますか?