1

我正在尝试在没有关键帧的情况下在我的 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);
}

这是小提琴:http: //jsfiddle.net/a2co/Tn9mT/25/

4

2 回答 2

0

在你的小提琴中,元素也获得了可见性:隐藏。我认为 jQuery 试图变得聪明。将 0 更改为 0.01。

于 2011-09-10T19:42:20.770 回答
0

另一种可能更简洁的方法是使用框架,例如jQuery Transit,它可以轻松处理与 CSS3 相关的链和回调:

Javascript:

    $('#theDiv').transition({opacity: 1}, 1000, 'in', function () { 
         //Callback
         $(this).transition({opacity: 0, delay: 3000}); });

JS 小提琴演示

于 2013-03-22T17:06:29.780 回答