IE8 と IE7 の両方で動作するが、IE9 では失敗するものを見つけたとは信じられません。これが私が取り組んでいたページです:[サイトへのリンク][1]。IE9 では、サイド メニューのリンクにカーソルを合わせると、ブラウザが背景をリセットし、background-position: 0 0
これが適用された後にのみ、スクリプトがそれをアニメーション化する方法に注意してくださいbackground-position: -20px 0
(最初に移動したい場所)。私が何か間違ったことをしたのでしょうか、それとも IE のバグですか? また、それを修正するためにいくつかの助けが必要です。
ここに私がIEブラウザのみに適用しているスクリプトがあります:
**
$('#nav_bar li')
.css( {backgroundPositionX:"-224px",
backgroundPositionY:"0px"} )
.mouseenter(function(){
$(this).stop().animate(
{backgroundPositionX:"-20px"},
{duration:550})
})
.mouseleave(function(){
$(this).stop().animate(
{backgroundPositionX:"-224px",
backgroundPositionY:"0px"},
{duration:550})
})
助けてくれてありがとう!
[1]: