IE中的动画失败
Animations failing in IE
jsFiddle
我正在尝试创建一个jQuery插件,它将允许我们在标记中添加入口和出口动画。
我有在Chrome和Firefox中工作的入口动画,但它们在IE7或IE8 中没有效果
动画由执行
animate({'top':posData.top+'px',
'left': posData.left+'px',
'opacity': 1},
speed)
或其变体(取决于所需的方向)。posData正在被记录到控制台,以便您可以查看可能的值。speed
是在插件开始时设置的。
IE8和IE7不支持CSS2-opacity
,您将需要filter: alpha(opacity=70);
。请在此处阅读更多详细信息。
在jsFiddle中,您正在更改div的不透明度。由于IE8和IE7不支持opacity
,因此您看不到任何动画。
编辑
请查看SO上的这篇帖子。它提到了解决问题的hasLayout
。
希望这对你有帮助。
这是以下因素的组合:
- hasLayout所需的元素
- 需要使用过滤器:alpha(不透明度=70);使不透明性正常工作
- Chrome似乎不喜欢
data
属性中的大写字母,这导致我在JavaScript中删除了它们。Chrome和Firefox对此很满意,但IE坚持大小写匹配,因此将HTML中的data-
属性更改为小写,并确保它们的JS对应项匹配
如果使用jQuery .css()
:将"不透明度"设置为0,则可以修复它
http://jsfiddle.net/meo/UtbSY/1/
$('.animate').anim().css({"opacity": 0});
jQuery正在为所讨论的浏览器使用正确的不透明度过滤器。
或者你可以直接使用CSS中的过滤器,我想,正如Amar。。。(但CSS验证失败)
相关文章:
- 如何设置html元素填充的动画
- 如何使用动画实现纸张推车
- 如何在生成下载文件时显示加载动画
- 剑道网格jQuery动画()问题
- EaseJS拖放;放下(动画CC)电影剪辑的鼠标坐标
- jQuery Lazy加载动画滚动
- jquery动画可以通过编程链接吗
- Jasmine规格与Velocity.js动画失败$.Velocity.mock=true
- 拉斐尔.js动画恢复()在片场失败
- 对折线进行动画处理失败,并显示经度/经度数组
- 在导航中对活动项目背景进行动画处理失败
- IE中的动画失败
- jQuery切换动画仅在Safari中失败
- 对象动画-位置更新失败
- D3重构饼状图动画失败
- ScrollLeft动画第二次尝试失败
- 追加和添加类以动画处理失败
- JQuery动画失败
- 动画会失败
- Jquery动画最初在Safari中失败