js动态加载image导致浏览器很卡
function addImage(logo,userid,name,style){ console.log("addImage"); var img = new Image; img.src = photowall.allPhotosAPI() + '/' + logo; $(img).load(function(){ var $person='<a '+style+' class='+randomClass()+' href='+'user.html?'+userid +'><article>'+'<img src='+img.src+' />'+'<span>'+name +'</span>'+'</article></a>'; $container.append($person); }); } $.ajax({ url:photowall.allUsersAPI(), type:'get', dataType:'xml', timeout:1000, success:function(xml){ $(xml).find('varkrs').each(function(i){ console.log("each"); var $this = $(this); var userid = $this.attr('id'); var name = $this.attr('name'); var logo = $this.attr('logo'); var style = calStyle(); addImage(logo,userid,name,style); }); $container.height((y_index + 1)*280); } });
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
不要频繁操作 DOM, 浏览器娘会受不了的
把 '<a><img /></a>...<a><img /></a>' 先拼接好(前提是这个字符串不要憋得太粗大)
只要一次强力插入就爽到了