优化Jquery,提升网页加载速度(3)

如果你的页面模板包含一些多变的模块可能不会出现在页面中, 或者为了视觉呈现的原因你需要它们能够快速加载, 你可以将初始化函数紧跟在模块之后.

<ul>
<li><input type="radio" value="red" /> Red</li>
<li><input type="radio" value="yellow" /> Yellow</li>
<li><input type="radio" value="green" /> Green</li>
</ul>
<script type="text/javascript>
mylib.traffic_light.init();
</script>

你的全局js库可能会是这样子的:

var mylib =
{
    article_page :
   {
        init : function()
      {
           // Article 特有的jQuery函数.
      }
   },
   traffic_light :
  {
       init : function()
      {
          // Traffic light 特有的jQuery函数.
      }
   }
}

9. 推迟到 $(window).load

jquery对于开发者来说有一个很诱人的东西, 可以把任何东西挂到$(document).ready下冒充事件. 在大多数例子中你都会发现这样的情况.

尽管$(document).rady 确实很有用, 它可以在页面渲染时,其它元素还没下载完成就执行. 如果你发现你的页面一直是载入中的状态, 很有可能就是$(document).ready函数引起的.

你可以通过将jquery函数绑定到$(window).load 事件的方法来减少页面载入时的cpu使用率. 它会在所有的html(包括<iframe>)被下载完成后执行.

$(window).load(function(){
// 页面完全载入后才初始化的jQuery函数.
});

多余的功能例如拖放, 视觉特效和动画, 预载入隐藏图像,等等. 都是适合这种技术的场合.

您可能感兴趣的文章:

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wdwpsz.html