2009-12-31 87 views
1

我试图使用fadeTo()从100%不透明度到40%不透明度使用动画制作div,但不使用 。我需要使用animate()。animate()不适用于不透明度在IE中

它在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)" 
       }, 

...它只是没有动画的不透明度。有任何想法吗?

回答

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 
})