Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery animate()不适用于IE中的不透明度_Jquery_Jquery Animate_Opacity - Fatal编程技术网

Jquery animate()不适用于IE中的不透明度

Jquery animate()不适用于IE中的不透明度,jquery,jquery-animate,opacity,Jquery,Jquery Animate,Opacity,我正在尝试将一个div的动画从100%不透明度设置为40%不透明度,而不使用 使用fadeTo()。我需要使用animate() 它在chrome/FF/safari中运行良好,但在IE中,不透明度不起作用 动画,它只是在动画完成后更改为动画。 发生在IE7和IE8中。我正在这样做: .animate({ width: new_width, top: new_top,

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

它在chrome/FF/safari中运行良好,但在IE中,不透明度不起作用 动画,它只是在动画完成后更改为动画。 发生在IE7和IE8中。我正在这样做:

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

。。。它只是没有设置不透明度的动画。有什么想法吗

如果您只是删除
过滤器:“alpha(不透明度=40)”
它会工作,您只需要
不透明度:0.4
就可以了……jQuery会处理这里的跨浏览器差异。所以你的动画调用应该是:

.animate({
  width: new_width,
  top: new_top,
  left: new_left,
  padding: new_padding,
  opacity: 0.4
})

如果您只需删除
过滤器:“alpha(不透明度=40)”
它就可以工作,您只需要
不透明度:0.4
,jQuery就可以处理这里的跨浏览器差异。所以你的动画调用应该是:

.animate({
  width: new_width,
  top: new_top,
  left: new_left,
  padding: new_padding,
  opacity: 0.4
})