【发布时间】:2015-06-09 04:24:45
【问题描述】:
我有一个带有 jQuery 动画的介绍页面。它滑动页面的顶部和底部以打开网站。此外,我在网站内部有一个高级动画,它以缩放和旋转 WELCOME 图像开始。我希望 WELCOME 图像在介绍页面完成后开始缩放和旋转,但不是同时进行。我该怎么做?我尝试使用.stop(true, true).delay(7000),但没有成功。我将非常感谢任何反馈和帮助。这是我到目前为止所做的事情
<div id="welcome"><img src="images/welcome___.png" width="30%"></div>
#welcome {
position: absolute;
top: 8%;
left: 8%;
}
$(document).ready(function(){
var logo = $('#welcome');
var scaleVar = 0;
var rotateVar = 0;
$({scaleVar: 0, rotateVar: 0}).animate(
{
scaleVar: 3,
rotateVar: 360
},
{
duration: 6000,
step: function(now, ab){
if(ab.prop == 'scaleVar')
scaleVar = now;
else if(ab.prop == 'rotateVar')
rotateVar = now;
logo.stop(true, true).delay(7000).fadeIn(4000);
logo.css('transform', 'scale(' + scaleVar + ') rotate(' + rotateVar + 'deg)')
logo.animate({left: '28%'}, 4000, 'easeOutBounce');
logo.fadeOut(7000);
}
}
)
});
介绍页面在 3 秒内打开网站
【问题讨论】:
-
api.jquery.com/animate - 请注意,
animate采用complete参数,该参数是动画完成后触发的函数。该页面上有一个示例。