jquery的animate的opacity不适用于IE7、8

jquery的animate的opacity不适用于IE7、8$("#box4,#box5,#box6").delay(100).animate({left:"-=40p... jquery的animate的opacity不适用于IE7、8$("#box4,#box5,#box6").delay(100).animate({left:"-=40px",opacity:"0"},250);高版本的浏览器可以,IE7\8不支持opacity,怎么办,我想渐隐和左移同时进行。 展开
 我来答
不二进制
2013-02-05 · TA获得超过749个赞
知道小有建树答主
回答量:441
采纳率:50%
帮助的人:321万
展开全部
ie9以下的版本不支持opacity属性。但是ie独特的支持filter蒙版。
所以,在设置opacity透明度的时候也一起设置了filter蒙版的透明就好了。
但是有个问题。
filter蒙版的透明格式是

filter:Alpha(Opacity=50);/*100为不透明,0为全透明*/

所以你不能用animate函数去添加filter的渐变效果。
应该的写法是

//这样写在ie9模拟的ie7ie8下同样能得到渐变效果。没有实际的老版本ie,实际效果请自测,应该差不多
$(this).animate({opacity:.5},500).css({flter:"Alpha(Opacity=50)"});

//如果直接写css是没有渐变效果的
$(this).css({flter:"Alpha(Opacity=50)"});

参考资料是filter蒙版的

参考资料: http://blog.sina.com.cn/s/blog_624ec28901018ep2.html

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式