您好,登錄后才能下訂單哦!
小編給大家分享一下怎么使用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 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"> //綁定窗口的滾動事件 $(window).scroll(function(){ //遍歷檢測里面的元素尺寸 $('li[isLoaded!=1]').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('url'); //如果有 發送ajax 獲取請求之后的數據 if(url){ //發送ajax $.get('rexiao.php',{}, function(data){ curLi.html(data); return; }) } //這個時候要顯示了 修改元素的src屬性 var src = $(this).find('img').attr('data-src'); //設置 $(this).find('img').attr('src',src); //做標識 $(this).attr('isLoaded','1'); } }) }) //使用代碼來觸發滾動事件 $(window).trigger('scroll'); </script> </body> </html>
ajax是一種在無需重新加載整個網頁的情況下,能夠更新部分網頁的技術,可以通過在后臺與服務器進行少量數據交換,使網頁實現異步更新。
以上是“怎么使用AJAX實現按需加載”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。