1

私は、fadeTo()を使用せずに、divを100%の不透明度から40%の不透明度にアニメーション化しようとしています。animate()を使用する必要があります。

chrome / FF / safariでは正常に機能しますが、IEでは不透明度はアニメーション化されず、アニメーションが完了すると不透明度が変化します。IE 7および8で発生します。私はこれを行っています:

                .animate({
                    width: new_width,
                    top: new_top,
                    left: new_left,
                    padding: new_padding,
                    opacity: 0.4,
                    filter: "alpha(opacity=40)"
                },

...不透明度をアニメートしているだけではありません。何か案は?

4

1 に答える 1

1

削除するだけで機能します。必要なfilter: "alpha(opacity=40)"opacity: 0.4はそれだけです...jQueryはここでブラウザ間の違いを処理します。したがって、アニメーションの呼び出しは次のようになります。

.animate({
  width: new_width,
  top: new_top,
  left: new_left,
  padding: new_padding,
  opacity: 0.4
})
于 2010-04-19T21:07:30.960 に答える