如何在没有关键帧的情况下在我的 css 中链接多个 -webkit-transition 动画
我正在尝试在没有关键帧的情况下在我的 css 中链接多个 -webkit-transition 动画。
我知道如果我调用关键帧动画,这是可能的,但我只想覆盖属性,而这个 JS 中的某些内容不起作用:
var firstTransition = { '-webkit-transition': 'opacity 1000ms ease-in 1000ms', 'opacity': 1 }
var secondTransition = { '-webkit-transition': 'opacity 1000ms ease-in 1000ms', 'opacity': 0 }
$('theDiv').setStyles(firstTransition)
changeColor.delay(3000);
function changeColor(){
$('theDiv').setStyles(secondTransition);
}
I'm trying to chain multiple -webkit-transition animations in my css without keyframes.
I know that is possible if I call a keyframe animation, but I just want to overwrite the proprieties and something in this JS doesn't work:
var firstTransition = { '-webkit-transition': 'opacity 1000ms ease-in 1000ms', 'opacity': 1 }
var secondTransition = { '-webkit-transition': 'opacity 1000ms ease-in 1000ms', 'opacity': 0 }
$('theDiv').setStyles(firstTransition)
changeColor.delay(3000);
function changeColor(){
$('theDiv').setStyles(secondTransition);
}
Here is the fiddle:
http://jsfiddle.net/a2co/Tn9mT/25/
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
在你的小提琴中,元素也获得可见性:隐藏。我认为 jQuery 试图变得聪明。将 0 更改为 0.01。
In your fiddle the element also gets a visibility:hidden. I think jQuery tries to be smart. Change 0 with 0.01.
另一种可能更简洁的方法是使用 jQuery Transit 之类的框架,它可以轻松地处理与 CSS3 相关的链和回调:
Javascript:
JS Fiddle 演示
An alternative approach that might be a little cleaner would be to use a framework such as jQuery Transit which can easily handle chains and callbacks related to CSS3:
Javascript:
JS Fiddle Demo