同步动画,或在动画的中途点调用
Synching animations, or calling at the halfway point of an animation
我有一个有点困难的动画在JQuery中做,我还没有找到一个好的方法来处理它。我有一个移动网站,在屏幕上显示一系列选择的场景。当玩家做出选择时,这些选择就会从屏幕上消失,同时出现一个城市的新场景(这应该是模拟驾驶)——这个场景并没有停在屏幕的中央,而是从屏幕的另一端一直走过去。问题是,当它到达中心时,我想在它后面触发一个新的div,匹配速度,等等,这样一切就同步了。
如果我将城市场景的动画设置为两部分,一次在中间,它可以触发新的选择场景,一次离开屏幕,有一个明显的抖动。我还没有找到触发延迟的方法,因为在延迟结束时,我需要调用自定义函数,而不是jquery函数。这是我的代码:
Driving Scene (called when choices begin animating out):
$('#interlude').animate({marginLeft: -viewportW + "px"},3000,'linear',function(){
$('#interlude').remove();
displayScene(sceneID); //need to figure out how to call this at the halfway point
});
在动画之前使用setTimeout(),在第一个动画的中途触发第二个动画。
var animateTime = 3000;
setTimeout("displayScene(" + sceneId + ")", animateTime / 2);
$('#interlude').animate({marginLeft: -viewportW + "px"},animateTime,'linear',function(){
$('#interlude').remove();
});
相关文章:
- 在动画结束之前调用函数
- HTML5(Bootstrap)通过函数调用运行动画
- jQuery鼠标输出调用CSS3动画
- 调用函数和单击动画
- 如何正确地链接调用$.show()和$.thoggClass()来触发CSS3动画
- 如何使用Javascript手动调用CSS动画
- GWT 动画在从 websocket 调用时是否运行
- 立即调用的动画回调函数
- 如果悬停:动画完成后重新调用功能
- 如何阻止 CSS3 动画在播放一次后运行并调用新动画
- 当鼠标移开按钮时调用指针向上动画
- 如何在课堂上多次调用“动画”
- jquery 使用承诺调用两次动画完成
- 加载动画在第二次 ajax 调用之前消失
- .is(“:animated”) 选择器在动画期间返回 true,并调用两次
- 创建不会中断上一次调用的重复动画
- 查询动画函数调用
- 使动画函数在执行 $.ajax 调用时正常工作
- Jquery-动画回调的最大调用堆栈
- 如何防止 JQuery 动画调用排队