如何获得一个平稳的正弦波交替与Javascript/JQuery CSS
How to get a smooth sine wave alternation with Javascript/JQuery CSS
我遇到了一些麻烦,试图让html和jQuery在div的字体大小上创建一个平滑的正弦波脉冲。我有交替工作,但它似乎太起伏。是否有一个更数学的方法来优化javascript的math.sin()在setTimeout()中,使字体大小在px方面可以增加和减少在一个更平滑的速度?
$(document).ready(function(e){
var i = 10;
var fontsize;
function pulseLoop() {
fontsize = (Math.sin(i) * 10) + 50;
$(".changer-container").css("font-size",fontsize + "px");
i = i + .5;
setTimeout(pulseLoop, 100);
}
pulseLoop();
$(document).focus();
});
http://jsfiddle.net/MdQxh/2/需要调整timeout
持续时间
100 ms相当于10fps(按1000/100计算)。
要看起来平滑,你需要至少24-30 fps,所以将延迟设置为至少40
ms或30
ms或(甚至16
ms 60fps)以获得平滑的动画。
这就是为什么你看到动画是起伏不定的。
这是你的小提琴在60fps,我改变i
增量从i = i + .5;
到i = i + .2;
: http://jsfiddle.net/amyamy86/mecPv/
相关文章:
- 斐波那契序列Javascript做while循环
- 构建正弦波(Sinudoid)javascript
- javascript中以1,2,3..开头的斐波那契数列偶数的和
- JavaScript:计算斐波那契序列值中所有偶数的总和< 10000
- 在 JavaScript 中使用循环查找第 n 项斐波那契数列
- 正弦波.js设置新频率时不会播放多个音符
- 用三.js的正弦波从对象的中心对对象进行动画处理
- JavaScript 斐波那契分解
- Javascript 和 Canvas - 为正弦波制作动画
- JavaScript 中的频率正弦扫描生成
- 生成正弦波并在浏览器中播放
- JavaScript中斐波那契数之间的逗号和单空格
- 正弦函数精度在JavaScript角度PI rad和它的整数倍
- 学生试图找出javaScript代码的石头剪刀布蜥蜴史波克
- 使用JavaScript绘制正弦波
- Javascript生成方波声音
- 我如何用JS合成正弦音频波
- 画布,动画形状沿正方形路径使用正弦波
- 用js动画正弦波
- 如何获得一个平稳的正弦波交替与Javascript/JQuery CSS