所以,我有这个相当复杂的自定义动画,它使用了很多setTimeout()
var i=20;
while(i!==0){
setTimeout(function() {
$("#feedback-toad").css("height","+=12");
$("#feedback-toad").css("background-position", "50% "+i*(-5)+"%");
}, i*100);
i=i-1; }
setTimeout(function() {
$("#feedback-toad").prepend("<div id='toad-speaks'>SIGN UP OR LEAVE ME FEEDBACK, IF YOU DON'T WANT TO DO IT...</div>");
, 2000);
setTimeout(function() {
$("#toad-speaks").html("SIGN UP OR LEAVE ME FEEDBACK, IF YOU DON'T WANT TO DO IT.. <br/> <br/> BUT YOU WANT TO ...");
}, 4000);
setTimeout(function() {
$("#feedback-toad").animate({
height:"60"}, 1000, function(){
$("#feedback-toad").remove();
});
}, 6000);
我读过使用大量超时确实会使 CPU 过载,因此可能会出现弱系统或智能手机的问题。
有没有办法优化这段代码,并使用一两次超时?在文章中说这是可能的,但不知道如何。