我的网站内嵌了聊天功能。 MYSQL,PHP& JQUERY ... 我正在使用setinterval来检查更新 - 例如:在线用户,新聊天消息等... 我发现有很多聊天朋友的用户浏览器运行速度非常慢...你可以听到jquery随着时间的推移与CPU粉丝一起运行......
我已经做了大量的测试,我知道setinterval(每20秒),一个AJAX调用,而SQL查询不是问题。问题是JQUERY在此之后执行。知道这一点,因为我在数据库调用后注释了JQUERY,系统按预期运行。
我有大约12个JQUERY函数运行,问题可能是其中任何一个,但我想询问是否可能在慢时间帧上有很多fadein()和fadeout()可能会导致浏览器像狗一样运行。例如:下面的代码
if(keyArray[1] == 'comment' && $('div#'+keyArray[0]+' h4').text() !== value) {
$('div#'+keyArray[0]+' h4').fadeOut('slow',function(){
$('div#'+keyArray[0]+' h4').text(value).css('color','#A01218').fadeIn(4000,function(){
$('div#'+keyArray[0]+' h4').css('color','#666666');
});
});
我有很多fadein()和fadeout(),其他大多数都使用默认的慢速或快速关键字。这些尝试在20秒的setinterval内运行的大量(比如50到100)会导致浏览器加班吗?
如果答案是否定的......那很好......只是想问......问题很可能隐藏在我的代码中...调试继续......
THX