按需加載的優(yōu)勢(shì):在實(shí)際調(diào)查中發(fā)現(xiàn),很多的網(wǎng)民在游覽網(wǎng)站時(shí)具有明確的指向性,往往在進(jìn)入主頁(yè)后直接搜索進(jìn)入自己需要的商品列表內(nèi),如果在客戶進(jìn)入主頁(yè)時(shí)將主頁(yè)信息全部加載完畢后展示給顧客,會(huì)極大的浪費(fèi)網(wǎng)站資源,同時(shí)也會(huì)降低客戶體驗(yàn)度,因而按需加載則成為了當(dāng)今網(wǎng)站構(gòu)建的主流。
!DOCTYPE html>
html lang="en">
head>
meta charset="UTF-8">
title>按需加載圖片/title>
style type="text/css">
*{margin:0px;padding:0px;list-style:none;}
ul{
height:auto;
overflow:hidden;
width:400px;
margin:0 auto;
}
li{
width:300px;
height:200px;
border:solid 1px #ddd;
overflow:hidden;
}
/style>
/head>
body>
ul>
li>img data-src="./sunli/1.jpg" alt="" width="100%">/li>
li>img data-src="./sunli/2.jpg" alt="" width="100%">/li>
li>img data-src="./sunli/3.jpg" alt="" width="100%">/li>
li>img data-src="./sunli/4.jpg" alt="" width="100%">/li>
li>img data-src="./sunli/5.jpg" alt="" width="100%">/li>
li url="./rexiao.php">
/li>
/ul>
script type="text/javascript" src="jquery-1.8.3.min.js">/script>
script type="text/javascript">
//綁定窗口的滾動(dòng)事件
$(window).scroll(function(){
//遍歷檢測(cè)里面的元素尺寸
$('li[isLoaded!=1]').each(function(){
//獲取滾動(dòng)高度
var sT = $(window).scrollTop();
//獲取窗口的可視區(qū)域的高度
var cT = $(window).height();
//獲取元素距離文檔頂部的偏移量
var t = $(this).offset().top;
//暫存當(dāng)前元素對(duì)象
var curLi = $(this);
//檢測(cè)判斷
if(t = sT + cT){
//檢測(cè)是否具有url屬性
var url = $(this).attr('url');
//如果有 發(fā)送ajax 獲取請(qǐng)求之后的數(shù)據(jù)
if(url){
//發(fā)送ajax
$.get('rexiao.php',{}, function(data){
curLi.html(data);
return;
})
}
//這個(gè)時(shí)候要顯示了 修改元素的src屬性
var src = $(this).find('img').attr('data-src');
//設(shè)置
$(this).find('img').attr('src',src);
//做標(biāo)識(shí)
$(this).attr('isLoaded','1');
}
})
})
//使用代碼來(lái)觸發(fā)滾動(dòng)事件
$(window).trigger('scroll');
/script>
/body>
/html>
以上這篇如何使用AJAX實(shí)現(xiàn)按需加載【推薦】就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
您可能感興趣的文章:- ajax異步加載圖片實(shí)例分析
- JQuery實(shí)現(xiàn)Ajax加載圖片的方法
- 基于ajax實(shí)現(xiàn)點(diǎn)擊加載更多無(wú)刷新載入到本頁(yè)
- js ajax加載時(shí)的進(jìn)度條代碼
- javascript+ajax實(shí)現(xiàn)產(chǎn)品頁(yè)面加載信息
- jQuery+AJAX實(shí)現(xiàn)無(wú)刷新下拉加載更多
- jQuery結(jié)合AJAX之在頁(yè)面滾動(dòng)時(shí)從服務(wù)器加載數(shù)據(jù)
- jQuery結(jié)合ajax實(shí)現(xiàn)動(dòng)態(tài)加載文本內(nèi)容
- Ajax加載外部頁(yè)面彈出層效果實(shí)現(xiàn)方法
- php+ajax+jquery實(shí)現(xiàn)點(diǎn)擊加載更多內(nèi)容
- php+ajax實(shí)現(xiàn)無(wú)刷新動(dòng)態(tài)加載數(shù)據(jù)技術(shù)
- jquery ajax局部加載方法詳解(實(shí)現(xiàn)代碼)