国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > CMS > Wordpress > 正文

WordPress博客使用Lazyload 圖片延遲加載功能

2024-09-07 00:51:52
字體:
來源:轉載
供稿:網友

Lazyload插件可以讓我們網站省不少流量了,Lazyload的功能就是讓不可視區域圖片不加載,等等我們加載之后就可以自動加載圖片了,下面我們來看看Lazyload在wordpress中使用方法.

博客之前用的這個方法來延遲加載圖片的,感覺上圖片是延遲加載了,但這并不是真正的延遲,打開含有圖片的頁面時,還會加載所有的圖片,另外jquery.lazyload.js最新代碼已經改過了,再用以前的方法也失效了.

現在,大神們解決了此問題,原來 jQuery lazyload 插件說要把圖片的地址寫入 data-original 屬性,loading 圖片地址寫入 URL 屬性才能實現真正圖片稍后載入(lazyload),也就是說要修改圖片的html結構.

修改前:<img src=“img/example.jpg”>

修改后:<img data-original=“img/example.jpg” src=“img/grey.gif”>

上述代碼中,img/example.jpg 是真正要顯示的圖片地址.

jQuery lazyload的使用

完整jQuery lazyload 圖片延遲加載方法設置如下.

第一步:加載jQuery相關文件。

你要加載jQuery和這個插件,你可以使用以下代碼,加載這幾個文件:

<script src="jquery.js" type="text/javascript"></script>

<script src="jquery.lazyload.js" type="text/javascript"></script>

第二步:定義圖片結構。

按照官方的建議,定義你的img結構:

<img src="img/grey.gif" data-original="img/example.jpg">

第三步:觸發這個插件,生效,激活以下,你就可以在目標中使用了.

$(“img.lazy”).lazyload();

使用jQuery lazyload的優點

優點已經說的太多了,這里就不贅述了.

使用jQuery lazyload的缺點,缺點也有,這里也不贅述了,這里要提一個最大的缺點就是,此方法不方便操作,因為每次都按這個html結構來插入圖片,那工作量陡增許多,而且有可能導致圖片根本不顯示,因此,young為wordpress寫了一串如下代碼,用正則表達式重組一下img標簽,放在主題的functions.php文件中直接使用就可以了,這樣還是可以按照以前的方式插入圖片,代碼:

  1. add_filter ('the_content''lazyload'); 
  2. function lazyload($content) { 
  3.  if(!is_feed()||!is_robots) { 
  4.   $content=preg_replace('/<img(.+)src=[/'"]([^/'"]+)[/'"](.*)>/i',"<img/$1data-original=/"/$2/" src=/"loading1.gif/"/$3>/n<noscript>/$0</noscript>",$content); 
  5.  } 
  6.  return $content

上述代碼中loading1.gif建議使用絕對路徑,比如 http://m.survivalescaperooms.com /images/loading.gif

但是這個代碼loading.gif地址不能通用,每個人還需要再修改成自己的地址,為此我專門請教了young,重新修改了一下代碼,只需要將loading.gif放置到主題文件夾就可以了.

  1. add_filter ('the_content''lazyload'); 
  2. function lazyload($content) { 
  3. $loadimg_url=get_bloginfo('template_directory').'/loading.gif'
  4. if(!is_feed()||!is_robots) { 
  5. $content=preg_replace('/<img(.+)src=[/'"]([^/'"]+)[/'"](.*)>/i',"<img/$1data-original=/"/$2/" src=/"$loadimg_url/"/$3>/n<noscript>/$0</noscript>",$content); 
  6. return $content
  7. }

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 南丹县| 丰顺县| 松江区| 水城县| 徐汇区| 磴口县| 清水河县| 晋州市| 武威市| 延津县| 桐梓县| 崇仁县| 胶州市| 浮山县| 全椒县| 饶河县| 宜川县| 唐海县| 亳州市| 鄂伦春自治旗| 祥云县| 丹江口市| 樟树市| 灯塔市| 义马市| 许昌市| 洛川县| 虹口区| 汪清县| 崇义县| 罗定市| 柳江县| 巩义市| 宣城市| 苏尼特右旗| 张北县| 兴山县| 剑川县| 呼伦贝尔市| 古浪县| 丹凤县|