2009-12-31 88 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 
})