1

我正在尝试将 div 从 100% 的不透明度设置为 40% 的不透明度,而不使用 fadeTo()。我需要使用动画()。

它在 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 回答