javascript 报错,SCRIPT28: 堆栈溢出 javascriptjqueryweb堆栈溢出 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 function midFlash() { $('#flashCon').animate({ paddingLeft: "65px"}, {duration: 6500}); $('#flashCon').animate({ paddingLeft: "65px"}, { duration: 3000}); $('#flashCon').animate({ paddingLeft: "650px" }, {duration: 5500}); $('#flashCon').animate({ paddingLeft: "650px"}, { duration: 8000});}$(function() { $.easing.def = "linear"; setInterval(midFlash, 5000);}); 或者这样function midFlash() { $('#flashCon').animate({ paddingLeft: "65px"}, {duration: 6500}); $('#flashCon').animate({ paddingLeft: "65px"}, { duration: 3000}); $('#flashCon').animate({ paddingLeft: "650px" }, {duration: 5500}); $('#flashCon').animate({ paddingLeft: "650px"}, { duration: 8000}); setTimeout(midFlash, 8100);}$(function() { $.easing.def = "linear"; setTimeout(midFlash, 5000);}); 这个是 ok 的 ,我想问下您 为什么把midFlash();改成setTimeout(midFlash, 8100); (PS:改为 setTimeout(midFlash, 0); 也行)就ok了? function midFlash() { $('#flashCon').animate({ paddingLeft: "65px"}, {duration: 6500}); $('#flashCon').animate({ paddingLeft: "65px"}, { duration: 3000}); $('#flashCon').animate({ paddingLeft: "650px" }, {duration: 5500}); $('#flashCon').animate({ paddingLeft: "650px"}, { duration: 8000}); midFlash();}你这个已经死循环了。。不断的调用 这个是 ok 的 ,我想问下您 为什么把midFlash();改成setTimeout(midFlash, 8100); (PS:改为 setTimeout(midFlash, 0); 也行)就ok了?animate只是设置动画的数据。并不会让当前程序的线程暂停等待,所以你那是在一个线程中的死循环,循环太多会堆栈溢出的setTimeout(midFlash, 0); 虽然不会堆栈溢出,但不停的增加设置新动画的数据,会大量浪费内存。最好把setTimeout()的时间设置成动画时间的总合 现在的软件难做啊 this.value=this.value.replace(/[^\C\K\-?0-9\.]/g,''); html转换成txt 请问如何才能让 switch 像 VBS 里的 SELECT 那样更加灵活? 很奇怪 iFrame中的链接?急!?在线等?! 如何在ASP页面调用vbscript的数据? 各位大侠请问怎么控制浏览器的滚动条啊?(比如控制颜色,大小等。。)在先等,急!!!! 请问JS中有没有类似Sleep()让系统等待一会的函数? 求帮助啊 谷歌地图infowindow问题 谁能把这个效果换成 onclick 事件的吗?(星星单击打分效果)
function midFlash() {
$('#flashCon').animate({ paddingLeft: "65px"}, {duration: 6500});
$('#flashCon').animate({ paddingLeft: "65px"}, { duration: 3000});
$('#flashCon').animate({ paddingLeft: "650px" }, {duration: 5500});
$('#flashCon').animate({ paddingLeft: "650px"}, { duration: 8000});
}
$(function() {
$.easing.def = "linear";
setInterval(midFlash, 5000);
});
$('#flashCon').animate({ paddingLeft: "65px"}, {duration: 6500});
$('#flashCon').animate({ paddingLeft: "65px"}, { duration: 3000});
$('#flashCon').animate({ paddingLeft: "650px" }, {duration: 5500});
$('#flashCon').animate({ paddingLeft: "650px"}, { duration: 8000});
setTimeout(midFlash, 8100);
}
$(function() {
$.easing.def = "linear";
setTimeout(midFlash, 5000);
});
这个是 ok 的 ,我想问下您
为什么把
midFlash();
改成
setTimeout(midFlash, 8100); (PS:改为 setTimeout(midFlash, 0); 也行)
就ok了?
$('#flashCon').animate({ paddingLeft: "65px"}, {duration: 6500});
$('#flashCon').animate({ paddingLeft: "65px"}, { duration: 3000});
$('#flashCon').animate({ paddingLeft: "650px" }, {duration: 5500});
$('#flashCon').animate({ paddingLeft: "650px"}, { duration: 8000});
midFlash();
}你这个已经死循环了。。不断的调用
这个是 ok 的 ,我想问下您
为什么把
midFlash();
改成
setTimeout(midFlash, 8100); (PS:改为 setTimeout(midFlash, 0); 也行)
就ok了?
animate只是设置动画的数据。并不会让当前程序的线程暂停等待,所以你那是在一个线程中的死循环,循环太多会堆栈溢出的setTimeout(midFlash, 0); 虽然不会堆栈溢出,但不停的增加设置新动画的数据,会大量浪费内存。最好把setTimeout()的时间设置成动画时间的总合