香蕉大综综综合,内射一区二区精品视频在线观看,亚洲国产精品热久久,欧美日韩国产一区二区三区地区

服務(wù)熱線 400-660-8066

網(wǎng)站建設(shè)

網(wǎng)站建設(shè)

站內(nèi)資訊
網(wǎng)站建設(shè) / 站內(nèi)資訊 / 產(chǎn)品資訊 / 正文

網(wǎng)站前端制作之圖片懶加載的功能介紹

來源: All文章
發(fā)布時間:2024-06-03 09:44:58

  在一次項目中需要做一個電子書,然后再網(wǎng)上找了一個電子書的模板,但是我所做的項目時電子版的圖刊,需要加載有很多圖片,當完成后上傳了100多張圖片,這個時候發(fā)現(xiàn)加載非常的慢,效果要很久才出來,這是我就想到了我以前一個項目當時也是因為網(wǎng)站首頁圖片太大太多,js插件也多導(dǎo)致首頁打開速度奇慢無比,后來用圖片懶加載稍微優(yōu)化了一下發(fā)現(xiàn)效果還不錯,當時是打算用jquery.lazyload.js去做的,試了半天都發(fā)現(xiàn)沒有效果于是就自己寫了一個簡單的圖片的懶加載。

  思路跟網(wǎng)上大家說的差不多,就是在img標簽上放一張臨時圖片然后定義一個data-img的屬性,然后自己更具網(wǎng)站的實際需求寫替換圖片的事件,我這里是電子書做的點擊事件。

  $('#next_page_button').click(function(){

  vardong_num=$(this).data('num');

  varall_num=dong_num+5;

  $(this).data('num',all_num);

  $('.lazy').each(function(){

  var$img=$(this);

  varimg_num=$img.data('num');

  if(img_num=all_num){

  vardong_num=$img.data('img');

  $img.attr('src',dong_num);

  }

  });

  });

  這里是想法是第一次加載只展示5張然后沒觸發(fā)一次事件就去判斷當前的data-num值,提前加載5張,把num的值小于當前數(shù)值num的img標簽內(nèi)的默認圖片都替換為需要展示的圖片。然后把點擊事件上的num值改成當前判斷的值,做好下次事件的數(shù)值判斷。這是一個簡單例子,希望能給你們一些解決問題靈感。

  當然如果網(wǎng)站的布局有規(guī)律也可以嘗試使用jquery.lazyload.js

  分享一個lazyload.js詳解

  https://www.300.cn/yzg1/p/505155

  4.html

azyload.js下載地址是github上的

  https://codeload.github.com/tuupola/lazyload/legacy.zip/

  1.

  9.3

* 文章來源于網(wǎng)絡(luò),如有侵權(quán),請聯(lián)系客服刪除處理。
在線 咨詢

添加動力小姐姐微信

微信 咨詢

電話咨詢

400-660-8066

我們聯(lián)系您

電話 咨詢
微信掃碼關(guān)注動力小姐姐 X
qr