成人午夜激情影院,小视频免费在线观看,国产精品夜夜嗨,欧美日韩精品一区二区在线播放

15個值得開發人員關注的jQuery開發技巧和心得

2011-11-17 15:00:41來源:gbin1.com作者:gbin1

在這篇文章中,我們將介紹15個讓你的jQuery更加有效的技巧,大部分關于性能提升的,希望大家能夠喜歡!

8. 使用自定義的刪除方法

你可能聽到過jQuery的刪除插件,它能夠允許你給你的動畫添加特效。唯一的缺點是你的訪問者需要加載另外一個javascript文件。幸運的是,你可以簡單的從插件拷貝效果,并且添加到jQuery.easing對象中,如下:

$.easing.easeInOutQuad = function (x, t, b, c, d) {
 if ((t/=d/2) < 1) return c/2*t*t + b;
 return -c/2 * ((--t)*(t-2) - 1) + b;
};

// To use it:
$('#elem').animate({width:200},'slow','easeInOutQuad');

9. $.proxy()

使用callback方法的缺點之一是當執行類庫中的方法后,context被設置到另外一個元素,例如:

<div id="panel" style="display:none">
 <button>Close</button>
</div>

執行下面代碼:

$('#panel').fadeIn(function(){
 // this points to #panel
 $('#panel button').click(function(){
  // this points to the button
  $(this).fadeOut();
 });
});

你將遇到問題,button會消失,不是panel。使用$.proxy方法,你可以這樣書寫代碼:

$('#panel').fadeIn(function(){
 // Using $.proxy to bind this:

 $('#panel button').click($.proxy(function(){
  // this points to #panel
  $(this).fadeOut();
 },this));
});

這樣才正確的執行。$.proxy方法接受兩個參數,你最初的方法,還有context。這里閱讀更多$.proxy in the docs.。

10. 判斷頁面是否太過復雜

一個非常簡單的道理,約復雜的頁面,加載的速度越慢。你可以使用下面代碼檢查一下你的頁面內容:

console.log( $('*').length );

以上代碼返回的數值越小,網頁加載速度越快。你可以考慮通過刪除無用多余的元素來優化你的代碼

11. 將你的代碼轉化成jQuery插件

如果你要花一定得時間去開發一段jQuery代碼,那么你可以考慮將代碼變成插件。這將能夠幫助你重用代碼,并且能夠有效的幫助你組織代碼。創建一個插件代碼如下:

(function($){
 $.fn.yourPluginName = function(){
  // Your code goes here
  return this;
 };
})(jQuery);

你可以在這里閱讀更多開發教程。

關鍵詞:jQuery開發技巧
主站蜘蛛池模板: 台安县| 广州市| 庆元县| 和平县| 通州市| 安多县| 台安县| 恭城| 日照市| 敖汉旗| 浙江省| 清原| 保定市| 霸州市| 翼城县| 东光县| 四子王旗| 玉田县| 保康县| 镇安县| 梁平县| 铅山县| 娱乐| 萝北县| 钦州市| 高邑县| 乐清市| 阳新县| 昭苏县| 临邑县| 大姚县| 钟山县| 农安县| 孝义市| 麻阳| 石城县| 五峰| 锡林浩特市| 会理县| 林甸县| 东丽区|