做一個聊天頁面,ajax非同步請求資料時,不論有無資料返回,ios都會閃動一下,而android不會閃動 ,這是怎麼回事,該如何解決
$(document).ready(function(){ $('.loading_box').attr('style','display:none'); ajaxform(); window.setInterval("ajaxform()",3000); }); function ajaxform(){ var id=$(".main_box ul li:last-child").find('.delete_btn').attr('field');//alert(id); $.post( "{:U('App/Friends/ajaxform')}", {"openid":openid,"id":id}, function(data){ if (data) { var str = "";console.log(data); $.each(data, function(index, array) { if(array['openid']==openid){ if(array['type']==0){ //普通文字或圖片 str=''+array['uname']+'
'+array['time']+'
'+array['content']+'
刪除'; }else{ //我的霸屏 str=''+array['uname']+'
'+array['time']+'
重金霸屏'+arr[array['type']]+'秒'+array['content']; if(array['img']!=""){ str+=''; } str+='
刪除 '; } }else{ if(array['type']==0){ //普通文字或圖片 str = ' '+array['uname']+'
'+array['time']+'
'+array["content"]+'
'; if(isadmin){ str+='刪除 拉黑'; } str+=' '; }else{ //他人霸屏 str=' '+array['uname']+'
'+array['time']+'
重金霸屏'+arr[array['type']]+'秒'+array['content']; if(array['img']!=""){ str+=''; } str+='
'; if(isadmin){ str+='刪除 拉黑'; } str+=' '; } } $(".main_box ul").append(str); $('.main_box').scrollTop( $('.main_box')[0].scrollHeight ); }); } } );}
回複內容:
做一個聊天頁面,ajax非同步請求資料時,不論有無資料返回,ios都會閃動一下,而android不會閃動 ,這是怎麼回事,該如何解決
$(document).ready(function(){ $('.loading_box').attr('style','display:none'); ajaxform(); window.setInterval("ajaxform()",3000); }); function ajaxform(){ var id=$(".main_box ul li:last-child").find('.delete_btn').attr('field');//alert(id); $.post( "{:U('App/Friends/ajaxform')}", {"openid":openid,"id":id}, function(data){ if (data) { var str = "";console.log(data); $.each(data, function(index, array) { if(array['openid']==openid){ if(array['type']==0){ //普通文字或圖片 str=''+array['uname']+'
'+array['time']+'
'+array['content']+'
刪除'; }else{ //我的霸屏 str=''+array['uname']+'
'+array['time']+'
重金霸屏'+arr[array['type']]+'秒'+array['content']; if(array['img']!=""){ str+=''; } str+='
刪除 '; } }else{ if(array['type']==0){ //普通文字或圖片 str = ' '+array['uname']+'
'+array['time']+'
'+array["content"]+'
'; if(isadmin){ str+='刪除 拉黑'; } str+=' '; }else{ //他人霸屏 str=' '+array['uname']+'
'+array['time']+'
重金霸屏'+arr[array['type']]+'秒'+array['content']; if(array['img']!=""){ str+=''; } str+='
'; if(isadmin){ str+='刪除 拉黑'; } str+=' '; } } $(".main_box ul").append(str); $('.main_box').scrollTop( $('.main_box')[0].scrollHeight ); }); } } );}
閃動是頁面重新整理了,看是否有重新渲染頁面的代碼。