天天看點

推薦10 個短小卻超實用的 JavaScript 代碼段(http://www.jianshu.com/p/3ef822ec5a63) 文章轉自《http://www.jianshu.com/p/3ef822ec5a63》,感謝作者分享! 推薦10 個短小卻超實用的 JavaScript 代碼段

字數2018 閱讀4777 評論8 喜歡203

推薦10 個短小卻超實用的 JavaScript 代碼段(http://www.jianshu.com/p/3ef822ec5a63) 文章轉自《http://www.jianshu.com/p/3ef822ec5a63》,感謝作者分享! 推薦10 個短小卻超實用的 JavaScript 代碼段

javascript正變得越來越流行,它已經成為前端開發的第一選擇,并且利用基于javascript語言的nodejs,我們也可以開發出高性能的後端服務,甚至我還看到在硬體程式設計領域也出現了javascript的身影。javascript正在逐漸進化為一門全能的開發語言。

但用好javascript并不容易,你除了需要掌握它的文法并知道如何寫出高品質的代碼之外,還需要了解如何解決那些幾乎在每個項目中都會遇到的需求場景,比如:判斷日期,高亮文本,限制字元數等等,有很多第三方庫可以解決這些問題,但這些庫可能并非隻是為解決這一個問題而建立的,這意味着你需要引入了很多無關的代碼,這将使你的整個系統變得臃腫,而且也會影響到系統的性能。我的做法是,收集和使用那些常見的javascript代碼段,并在需要時,盡可能首先使用它們。下面便是我收集的10段實用javascript代碼,基于它們你還可以創造出更強大的js插件或功能函數。

javascript中自帶的日期函數還是太過簡單,很難滿足真實項目中對不同日期格式進行解析和判斷的需要。jquery也有一些第三方庫來使日期相關的處理變得簡單,但有時你可能隻需要一個非常簡單的函數,而不想引入一個龐大的第三方庫。這時,你可以使用下面這段日期校驗代碼,它允許你自定義日期格式并進行日期有效性的校驗。

使用方法:

下面這個調用傳回false,因為11月份沒有31天

下面這個函數,對于需要進行動态排版的開發人員非常有用。

有很多jquery的第三方庫可以實作高亮文本的功能,但我更喜歡用下面這一小段javascript代碼來實作這個功能,它非常短小,而且可以根據我的需要去進行靈活的修改,而且可以自己定義高亮的樣式。下面這兩個函數可以幫助你建立自己的文本高亮插件。

你同樣會需要取消高亮的函數:

有時你會希望給你的一段文字增加動效,讓其中的每個字都動起來。你可以使用下面這段jquery插件代碼來達到這個效果。當然你需要結合一個css3 transition樣式來達到更好的效果。

下面這個jquery插件可以根據你設定的步長(間隔時間)來逐個隐藏一組元素。在清單元素的重新加載中使用,可以達到很好的效果。

下面這端腳本允許你根據給定的字元長度截取文本,如果文本被截取,那麼它的後面會自動帶上省略号。

目前很多設計已經采用了響應式布局來适配網站或應用在不同裝置上的顯示。你經常需要在代碼中判斷目前處于哪一個螢幕适配度下。

在一些遊戲或廣告場景中,你需要記錄使用者在目前頁面上點選某一個按鈕的次數,這時你可以使用jquery的.data()函數來處理:

在很多場景中,我們都需要動态地建立菜單、下拉清單或清單項。下面是一段最基礎的代碼實作上面的功能,你可以根據實際需要進行相應的擴充。

以上隻是那些實用javascript代碼段中的一小部分,我也建議你平時注意收集或自己編寫這樣的基礎代碼段,它們能在很多項目中使用或通過一些改造提供更完善的功能,使用這些代碼段将為你節省下大量的開發時間。

繼續閱讀