DedeCMS首頁、列表實(shí)現(xiàn)延遲加載參考《織夢(mèng)網(wǎng)站圖片Lazyload延遲加載懶加載技術(shù)》, 下載兩個(gè)必要文件。
必要JS下載地址:https://pan.baidu.com/s/13rl1KM_RbXVj-v714NsqaA 密碼:85en
在</head>之前加入如下代碼
<script data-original="jquery-1.11.0.min.js"></script><!--請(qǐng)下載到本地-->
<script data-original="jquery.lazyload.js"></script><!--請(qǐng)下載到本地-->
<script type="text/javascript" charset="utf-8">$(function(){$("img.lazy").lazyload({effect: "fadeIn"});});</script>
修改文章內(nèi)容body圖片標(biāo)簽,加上class="lazy",替換src為data-original,即
< img src='圖片地址' alt='圖片說明'/>
修改為
< img class='lazy' data-original='圖片地址'alt='圖片說明'/>
用到PHP函數(shù)str_replace。語法:
str_replace(find,replace,string,count)
find 必需,規(guī)定要查找的值。
replace 必需,規(guī)定替換 find 中的值的值。
string 必需,規(guī)定被搜索的字符串。
count 可選,一個(gè)變量,對(duì)替換數(shù)進(jìn)行計(jì)數(shù)。
替換多個(gè)查找值需要放到array里面,如
str_replace(array("a" , "b") , array("c" , "d") , abcde); //a替換成c,b替換成d,最后輸出:cdcde
修改方法一
打開include/arc.archives.class.php,找到
//設(shè)置全局環(huán)境變量
$this->Fields['typename'] = $this->TypeLink->TypeInfos['typename'];
@SetSysEnv($this->Fields['typeid'],$this->Fields['typename'],$this->Fields['id'],$this->Fields['title'],'archives');
第二行修改為
@SetSysEnv($this->Fields['typeid'],$this->Fields['typename'],$this->Fields['id'],$this->Fields['title'],
$this->Fields['body']=str_replace(array("<img","src"),array("<img class='lazy'","data-original"),$this->Fields['body']),'archives');
這個(gè)方法不靈活,會(huì)把body里面所有“<img”、“src”都替換,一般的網(wǎng)站還行。另外還有附件路徑原來是相對(duì)路徑,做了絕對(duì)路徑修改也需要用到srt_replace函數(shù),干脆整合到一起,修改如下:
修改方法二
打開included/extend.fuc.php,在最后面增加ImgUrl函數(shù),下面橙色部分為你的域名:
function ImgUrl($newurl){
$newurl = str_replace('src="/uploads/','class="lazy" data-original="http://www.dedecms51.com/uploads/',$newurl);
return $newurl;
}
模板調(diào)用
{dede:field.body function='ImgUrl(@me)'/}
修改方法三
可以把PHP函數(shù)直接寫到模板里面,模板調(diào)用:
{dede:field.body function="str_replace('src="/uploads/','class="lazy" data-original="http://www.dedecms51.com/uploads/',@me)"/}
版權(quán)聲明: 本站資源均來自互聯(lián)網(wǎng)或會(huì)員發(fā)布,如果侵犯了您的權(quán)益請(qǐng)與我們聯(lián)系,我們將在24小時(shí)內(nèi)刪除!謝謝!
轉(zhuǎn)載請(qǐng)注明: 織夢(mèng)文章內(nèi)容圖片延遲加載懶加載