摘要:更多資源請圖片預加載插件網站開發時經常需要在某個頁面需要實現對大量圖片的瀏覽,就會出現網頁假死的現象,所以為了讓圖片在轉換的時候不出現等待,我們最好是先讓圖片預先加載到本地,讓用戶無需等待過長的時間就能看到其他圖片,優化用戶體驗調用方式請預
圖片預加載插件更多資源請Star:https://github.com/maidishike...
調用方式網站開發時經常需要在某個頁面需要實現對大量圖片的瀏覽,就會出現網頁假死的現象,所以為了讓圖片在轉換的時候不出現等待,我們最好是先讓圖片預先加載到本地,讓用戶無需等待過長的時間就能看到其他圖片,優化用戶體驗
請預先引入jquery
$.preload(imgs, { // imgs: 圖片數組或字符串 ["1.jgp", "2.jpg"] 或者 "1.jpg" order: "ordered", // 默認無序加載 each: function(count) { // 單個圖片加載完成 }, all: function() { // 所有圖片加載完成 } });插件代碼
(function($) { function PreLoad (imgs, opts) { this.imgs = (typeof imgs === "string") ? [imgs] : imgs; this.opts = $.extend({}, PreLoad.DEFAULTS, opts); if (this.opts.order === "ordered") { this._ordered(); // 有序加載 } else { this._unordered(); // 無序加載 } } PreLoad.DEFAULTS = { order: "unordered", //默認進行無序預加載 each: null, // 單個圖片加載完成后執行的方法 all: null // 所有圖片加載完成后執行的方法 }; PreLoad.prototype._ordered = function () { // 有序加載 var imgs = this.imgs, len = imgs.length, count = 0, opts = this.opts; load(); function load () { var img = new Image(); $(img).on("load error", function() { opts.each && opts.each(count); if (count >= len) { // 所有圖片加載完畢 opts.all && opts.all(); } else { load(); } count++; }); img.src = imgs[count]; } }; PreLoad.prototype._unordered = function() { // 無序加載 var imgs = this.imgs, len = imgs.length, count = 0, opts = this.opts; imgs.forEach(function(elem) { var img = new Image(); $(img).on("load error", function(){ opts.each && opts.each(count); if (count >= len -1) { opts.all && opts.all(); } count++; }); img.src = elem; }); }; $.extend({ preload: function(imgs, opts) { new PreLoad(imgs, opts); } }); })(jQuery);
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/82846.html
摘要:今天開始帶型帶秀專題。專題第二節會深入到源碼。在可視圖片加載后,瀏覽器將處于就緒狀態。只需要將該容器元素作為對象傳遞。默認地,循環會在找到第一個視口外的圖像時停止。但是某些頁面的布局不符合該假設。最差的情況是該值為實際圖片的數量。 今天開始帶型帶秀專題 -- Lazy Load。先從使用比較廣泛的 jQuery Lazy Load 插件開始,逐步深入。該插件已經開發到了第二版,有興趣的...
摘要:發布應用市場的平臺搶紅包工具紅包精靈開源啦掘金紅包精靈,如果喜歡,點個開源不易。作者將原素材文章進行了新內容的添加和重新排列,但是因為文章高效的代碼編寫技巧總結前端掘金本文總結了代碼編寫技巧,來提升你的和代碼。 收藏安卓開發中非常實用優秀的庫! 有圖有真相! - Android - 掘金本來是打算收藏工具類的,但轉念一想,已經有這么多優秀的庫了,就沒必要再去重復造輪子了,便歸納工作中比...
摘要:無非就是獲取用戶輸入的獲取圖片信息組裝填充頁面數據瀑布流布局處理在頁面滾動時判斷最后一張圖片是否可見,如果是則重復以上內容查看源碼 開始 做一個小項目,算是對js和jQuery的一次練習吧。 圖片資源來自這個網站(上面有很多高清圖片關鍵還是免費下載的):https://unsplash.com/ 項目具體效果可以點這里:https://bjw1234.github.io/ima......
摘要:元素的大小設置可以在圖片加載完成后計算。禁用輸入有時你可能需要用表單的提交按鈕或者某個輸入框直到用戶執行了某個動作比如檢查我已閱讀條款復選框。如果文本不存在,則這個元素將被隱藏可見變化的觸發當用戶不再聚焦或者重新聚焦一個標簽時觸發腳本轉載 引子 jQuery的存在,讓學習前端開發的人感到前端越來越容易入門了,用簡單的幾行代碼就可以實現需求,但是,你真的會用jQuery么,當代碼運行后無...
摘要:一事件的綁定與解綁的簡單綁定事件新版本使用為指定的元素添加一個或多個事件處理程序,并規定當這個事件發生時運行的函數。將整個文件放至項目的任意目錄不要移動其文件結構,它們具有完整的依賴體系。 一、事件的綁定與解綁 1.1 jQuery的簡單綁定 1.1.1 on(events,fn)事件(新版本使用) 為指定的元素添加一個或多個事件處理程序,并規定當這個事件發生時運行的函數。on()方法...
閱讀 2676·2023-04-25 20:19
閱讀 1930·2021-11-24 09:38
閱讀 1632·2021-11-16 11:44
閱讀 4341·2021-09-02 15:40
閱讀 1317·2019-08-30 15:55
閱讀 2022·2019-08-30 15:52
閱讀 3759·2019-08-29 17:20
閱讀 2247·2019-08-29 13:48