Document
分别在点击按钮后一秒、两秒、三秒点确定方可查看不同。
var i = 0;
setInterval(function () {
console.log(++i)
},1000);
alert(1);
上面是demo,
alert堵塞页面js进行,但是为什么不会堵塞动画进行?动画虽然看不到,但是它真的默默的做了。
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
jquery动画是通过timer来计算的,alert会暂停界面的刷新,但是alert结束后,timer会根据当前时间计算动画应该进行到哪个步骤了。细节可以参考jquery代码:alert()后面的js代码不会执行,但动画是在alert前面,已经开始工作了,
alert后,页面失去焦点,页面不更新渲染结果(只是不更新结果,实际在运行),点击确认后更新此刻的动画效果。
以上部分为猜测,没测试,加上是业余爱好者,说错了不要踩我哈。