关于函数和动画开始/动画结束事件的jQuery问题
Issue with jQuery on function and animationstart/animationend events
我正在尝试制作一些在web-kit
浏览器上使用的3D动画,以在其他浏览器上使用。
首先,我对css
进行了一点更改,使其对其他浏览器也有效(我知道一些css
规则仅适用于最新版本的浏览器,例如IE
):
.container
-webkit-transform-style: preserve-3d
transform-style: preserve-3d
.front
-webkit-backface-visibility: hidden
backface-visibility: hidden
.back
-webkit-backface-visibility: hidden
backface-visibility: hidden
-webkit-transform: rotate3d(1, 0, 0, -180deg)
transform: rotate3d(1, 0, 0, -180deg)
.show .container
-webkit-animation: test 1s ease-in-out forwards
-moz-animation: test 1s ease-in-out forwards
-o-animation: test 1s ease-in-out forwards
animation: test 1s ease-in-out forwards
@-webkit-keyframes test
0%
-webkit-transform: rotate3d(1, 0, 0, 0)
100%
-webkit-transform: rotate3d(1, 0, 0, -180deg)
@keyframes test
0%
-moz-transition: rotate3d(1, 0, 0, 0)
-o-transition: rotate3d(1, 0, 0, 0)
transition: rotate3d(1, 0, 0, 0)
100%
-moz-transition: rotate3d(1, 0, 0, -180deg)
-o-transition: rotate3d(1, 0, 0, -180deg)
transition: rotate3d(1, 0, 0, -180deg)
我知道css
可能什么都不说——我只是展示我添加的内容,使其对非webkit
浏览器也有效。
我的动画在Ubuntu 13.10
上的Firefox 28
上不起作用。我发现动画开始事件上的代码绑定没有执行:
this.testElement.on({
'animationstart webkitAnimationStart oAnimationStart MSAnimationStart': $.proxy(function(){
....
}, this),
'animationend webkitAnimationEnd oAnimationEnd MSAnimationEnd': $.proxy(function(){
....
}, this)
});
正如我所说,动画在Chrome
中工作,但在非web-kit
系列的浏览器中不工作。由于我正在处理本文中的动画开始和结束事件,我想我的css
有问题。
有人能建议我该怎么做吗?
关键帧规则不能混合特定于供应商的样式所有内容必须对特定浏览器有效。
所以,
@keyframes test
0%
-moz-transition: rotate3d(1, 0, 0, 0)
-o-transition: rotate3d(1, 0, 0, 0)
transition: rotate3d(1, 0, 0, 0)
100%
-moz-transition: rotate3d(1, 0, 0, -180deg)
-o-transition: rotate3d(1, 0, 0, -180deg)
transition: rotate3d(1, 0, 0, -180deg)
无效。用3种不同的规则写
@keyframes test {
0% { transition: rotate3d(1, 0, 0, 0) }
100% { transition: rotate3d(1, 0, 0, -180deg) }
}
等等
事件绑定将稍后出现,一旦您的动画工作:-)
相关文章:
- 在动画结束之前调用函数
- 如何在上一个动画结束后开始动画
- 在动画结束时自动滚动到锚点
- 如何在动画结束后触发动画
- 动画结束侦听器无法正常工作
- 动画结束时执行动画
- 暂时禁用鼠标滚轮,直到动画结束
- 防止回调运行,直到动画结束
- 动画结束在递归函数中不起作用
- jQuery slideDown 函数在动画结束时垂直跳转
- CSS3动画结束技术
- 等待多个元素的动画结束
- 如果在jquery.slideDown()动画结束之前,Javascript侦听器未启动
- transitiononed事件不;我的动画结束时不要开火
- 是否可以暂停while循环直到动画结束
- CSS动画结束时的回调
- 流沙,动画结束时突然更换
- 如何在动画结束后停止velocity.js动画
- 动画结束时反转图像
- javascript animation:为什么下一行在动画结束之前运行