分享前端開發常用程式碼片段

發表於2018-05-05

一、預載入影象

如果你的網頁中需要使用大量初始不可見的(例如,懸停的)影象,那麼可以預載入這些影象。3913435305-5ae5238a55fcc_articlex

二、檢查影象是否載入

有時為了繼續指令碼,你可能需要檢查影象是否全部載入完畢。1611593955-5ae52412048f3_articlex

你也可以使用 ID 或 CLASS 替換<img> 分享前端開發常用程式碼片段標籤來檢查某個特定的影象是否被載入。

三、自動修復破壞的影象

逐個替換已經破壞的影象連結是非常痛苦的。不過,下面這段簡單的程式碼可以幫助你。2266255558-5ae524dde7b87_articlex

四、懸停切換

當使用者滑鼠懸停在可點選的元素上時,可新增類到元素中,反之則移除類。3691080082-5ae9085a8ac5b_articlex

只需要新增必要的 CSS 即可。更簡單的方法是使用 toggleClass() 方法。2405772709-5ae915efef43a_articlex

五、淡入淡出/顯示隱藏

2051339726-5ae932ef48f84_articlex

六、滑鼠滾輪

七、滑鼠座標

1、JavaScript實現

2、jQuery實現

八、禁止移動端瀏覽器頁面滾動

1、HTML實現

2、JavaScript實現

九、阻止預設行為

十、阻止冒泡

十一、檢測瀏覽器是否支援svg

十二、檢測瀏覽器是否支援canvas

十三、檢測是否是微信瀏覽器

十四、檢測是否移動端及瀏覽器核心

十五、檢測是否電腦端/移動端

十六、檢測瀏覽器核心

十七、強制移動端頁面橫屏顯示

十八、電腦端頁面全屏顯示

十九、獲得/失去焦點

1、JavaScript實現


2、jQuery實現

二十、獲取上傳檔案大小

二十一、限制上傳檔案型別

1、高版本瀏覽器

2、限制圖片

3、低版本瀏覽器

二十二、正規表示式

二十三、限制字元數

二十四、驗證碼倒數計時

二十五、時間倒數計時

二十六、倒數計時跳轉

二十七、時間戳、毫秒格式化

二十八、當前日期

二十九、判斷週六/週日

三十、AJAX呼叫錯誤處理

當 Ajax 呼叫返回 404 或 500 錯誤時,就執行錯誤處理程式。如果沒有定義處理程式,其他的 jQuery 程式碼或會就此罷工。定義一個全域性的 Ajax 錯誤處理程式

AJAX呼叫錯誤處理

三十一、鏈式外掛呼叫

jQuery 允許“鏈式”外掛的方法呼叫,以減輕反覆查詢 DOM 並建立多個 jQuery 物件的過程。

1605726724-5ae934ce7e864_articlex

通過使用鏈式,可以改善

2076706791-5ae9350c8fe6e_articlex

還有一種方法是在(字首$)變數中快取記憶體元素

3263596527-5ae9355bee97b_articlex

鏈式和快取記憶體的方法都是 jQuery 中可以讓程式碼變得更短和更快的最佳做法。

本文在GitHub的地址 Common-code

閱讀更多

參考文章 『總結』web前端開發常用程式碼整理

相關文章