smilies插件 表情延迟载入

又是没什么技术含量的.

默认打开页面时会载入所有表情图片,即使display:none; 浏览器还是会载入所有img标签的src资源. 想要延迟加载,思路就是把图片src值先存到其他attribute上, 需要时再设为src的值.

 

Smilies/Smilies.php

①禁止表情图片在打开页面时自动载入:

把 '<img src=' 改成了 '<img src0=' ,避免了无谓的表情载入(比如别人只看帖)

②添加表情载入事件:  


 showBox : function () {
   var imgs=this.dom('smiley').getElementsByTagName('img');
   for(var i=0;i<imgs.length;i++)imgs[i].src=imgs[i].getAttribute('src0');
   this.dom('smiley').style.display = 'block';

   document.onclick = function() {
     Smilies.hideBox();
   }
 },

 

修改过的: Smilies1.0.4+.rar

转载须注明出处: http://www.yurenchen.com/13.htm


标签: javascript typecho

已有 2 条评论 »

  1. 建议把更新的文件都重新打包下吧

    1. (⊙_⊙)嗯,好吧,刚上传了这个.
      之前没有上传是因为考虑到一些问题:

      ①一些涉及到主题文件的修改,每个人主题都不一样,只能说方法.
      ②别人的作品,篡改了发上来可能涉嫌侵权,而只说一下修改方法应该没问题.
      ③上传下载附件都挺麻烦的,大部分修改的幅度不算大.

      空间商说不支持下载,只能用php写header了,现在还没弄,暂时用右键另存为吧.

添加新评论 »

贴图表情