我试图用jQuery制作心跳动画,但它有一些我不理解的行为。
function pulse() {
var target = $('body');
target.animate({
'font-size': '100.2%',
'background-size': '230%'
}, 200).delay(1600)
.animate({
'font-size': '100.1%',
'background-size': '200%'
}, 200, function () {
window.setTimeout(pulse(), 4000);
}).delay(200);
}
Fiddle
在我看来
setTimeout(pulse(), 4000);
无论我使用的超时时间如何,都会立即执行。此外,当我在手机上查看它时,它会在短时间后崩溃。
我不太熟悉jQuery延迟方法,但我做错了什么吗?我不确定我是否正确阅读了自己的代码:)
编辑:
Updated Fiddle
:是我的另一个代码使移动设备崩溃。“单击文档以静音”代码使其崩溃。您介意看一眼它并告诉我,如果您看到什么可能会使手机崩溃吗?