0

我有以下为背景图像设置动画的代码。在动画结束时,它会淡出。但是,我想要实现的是在动画完成之前让元素淡出。因此,如果动画需要 6 秒,而淡出需要 2 秒,那么淡出将在 4 秒开始,因此动画的结束和淡出的结束同时发生。任何帮助将非常感激。

first_slide.animate({'background-size':'100%'}, 6000, 'linear').fadeOut(2000);
4

3 回答 3

2

您必须以不同的方式分配动画,添加 queue:false 值,以便 div 可以同时具有两个动画。然后只需添加延迟:

http://jsfiddle.net/8df2t/

first_slide.animate({
    'background-size': '100%'
}, {
    duration: 6000,
    easing: 'linear',
    queue: false
})
    .delay(4000).fadeOut(2000);
于 2013-06-25T04:14:18.227 回答
1

尝试使用.delay(),它将 stmt 的执行延迟fadeOut(2000)4 秒

first_slide.animate({'background-size':'100%'}, 6000, 'linear').delay(4000).fadeOut(2000);
于 2013-06-25T03:24:12.223 回答
1

您也可以分别使用它们。

     first_slide.animate({'background-size':'100%'}, 6000, 'linear');

     window.setTimeout(function(){

           first_slide.fadeOut(2000);       
     },4000);
于 2013-06-25T03:56:43.830 回答