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