无限循环到JS驱动文本缩放动画
Infinite Loop to JS driven text zoom animation
我在一个页面上有这段代码,它可以放大、缩小,然后恢复原始文本大小。
我想知道如何减慢和无休止地循环这个动画。
下面是javascript -$(".text1 h1 span").animate({"zoom": "1.2", "-ms-zoom": "1.2", "top":"-5px"}, function(){
$(".slide5 h1 span").animate({"zoom": "0.8", "-ms-zoom": "0.8", "top":"5px"}, function(){
$(".slide5 h1 span").animate({"zoom": "1", "-ms-zoom": "1", "top":""});
});
});
请帮助。
你可以添加duration属性来减慢动画的速度。像这样递归地调用动画来创建无限循环:
function loop(){
$(".text1 h1 span").animate({"zoom": "1.2", "-ms-zoom": "1.2", "top":"-5px", duration: 1000}, function(){
$(".slide5 h1 span").animate({"zoom": "0.8", "-ms-zoom": "0.8", "top":"5px", duration: 1000}, function(){
$(".slide5 h1 span").animate({"zoom": "1", "-ms-zoom": "1", "top":"", duration: 1000}, loop);
});
});
}
loop();
注意循环被声明和调用两次,第一次是触发器,第二次是在zoom to 1完成时动画的下一次迭代
function anim1() {
$(".slide5 h1 span").animate({"zoom": "0.8", "-ms-zoom": "0.8", "top":"5px"}, 2000, anim2);
}
function anim2() {
$(".slide5 h1 span").animate({"zoom": "1", "-ms-zoom": "1", "top":""}, 2000, anim1);
}
$(".text1 h1 span").animate({"zoom": "1.2", "-ms-zoom": "1.2", "top":"-5px"}, 1000, anim1);
数字(在这个例子中是1000或2000)是动画需要多长时间,更大的数字会减慢动画的速度
此代码将在一秒钟内完成第一部分,然后每4秒连续执行第二和第三部分
相关文章:
- 在不移动内部文本的情况下缩放元素的效果
- 自动缩放图像以匹配文本高度
- 基于宽度的文本缩放
- 如何在D3中获得可缩放Icicle布局中文本标签的旋转
- AngularJS:重新缩放文本框
- 如何使用拉斐尔缩放文本.js
- 如何缩放 D3 气泡图中的文本
- 如何在没有抗锯齿的情况下将缩放后的文本作为图像
- 缩放文本以适应Famo.us曲面
- 如何在 html 中缩放文本
- 有没有办法对 jquery 或角度 js 中的文本应用捏合缩放
- 调整大小,移动和缩放图像和文本分区与浏览器调整大小
- 如何在缩放路径时防止缩放文本和边框
- 当您将窗口调整为任何大小时,如何按比例获得此缩放框的图像和文本
- 如何“隐藏”文本在d3的中心可缩放的太阳爆发缩放时
- 无限循环到JS驱动文本缩放动画
- 防止d3缩放将SVG中的文本移动到与SVG其余部分不同的位置
- 如何缩放所有的东西,除了一些路径/文本在svg画布上,而不改变其确切位置
- 如何添加文本到可缩放冰柱d3图形
- 对于线性刻度刻度的文本标签,缩放会导致标签扩展到轴之外