首頁 >web前端 >js教程 >如何使用AJAX實現按需加載

如何使用AJAX實現按需加載

亚连
亚连原創
2018-05-24 09:53:171415瀏覽

如何使用AJAX實作按需載入?下面我就為大家帶來一篇如何使用AJAX實作按需載入【推薦】。我覺得還挺不錯的,現在分享給大家,也給大家做個參考。

按需加載的優勢:在實際調查中發現,很多的網民在遊覽網站時具有明確的指向性,往往在進入主頁後直接搜索進入自己需要的商品列表內,如果在客戶進入主頁時將主頁資訊全部加載後展示給顧客,會極大的浪費網站資源,同時也會降低客戶體驗度,因而按需加載則成為了當今網站構建的主流。

<!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 src="./sunli/1.jpg" alt="" width="100%"></li>

<li><img src="./sunli/2.jpg" alt="" width="100%"></li>

<li><img src="./sunli/3.jpg" alt="" width="100%"></li>

<li><img src="./sunli/4.jpg" alt="" width="100%"></li>

<li><img 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">

//绑定窗口的滚动事件

$(window).scroll(function(){

//遍历检测里面的元素尺寸

$(&#39;li[isLoaded!=1]&#39;).each(function(){

//获取滚动高度

var sT = $(window).scrollTop();

//获取窗口的可视区域的高度

var cT = $(window).height();

//获取元素距离文档顶部的偏移量

var t = $(this).offset().top;

//暂存当前元素对象

var curLi = $(this);

//检测判断

if(t <= sT + cT){

//检测是否具有url属性

var url = $(this).attr(&#39;url&#39;);

//如果有 发送ajax 获取请求之后的数据

if(url){

//发送ajax

$.get(&#39;rexiao.php&#39;,{}, function(data){

curLi.html(data);

return;

})

}

//这个时候要显示了 修改元素的src属性 

var src = $(this).find(&#39;img&#39;).attr(&#39;src&#39;);

//设置

$(this).find(&#39;img&#39;).attr(&#39;src&#39;,src);

//做标识

$(this).attr(&#39;isLoaded&#39;,&#39;1&#39;);

}

})

})



//使用代码来触发滚动事件 

$(window).trigger(&#39;scroll&#39;);

</script>

</body>

</html>

上面是我整理給大家的,希望今後會對大家有幫助。

相關文章:

基於Ajax技術實作檔案上傳帶進度條

探討Ajax中有關readyState和status的問題

全面解析$.Ajax()方法參數(圖文教學)

以上是如何使用AJAX實現按需加載的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn