如何使用AJAX實(shí)現(xiàn)按需加載【推薦】
按需加載的優(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)代碼)
相關(guān)文章
基于Blod的ajax進(jìn)度條下載實(shí)現(xiàn)示例代碼
本篇文章主要介紹了基于Blod的ajax進(jìn)度條下載實(shí)現(xiàn)示例代碼,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-02-02Ajax案例集下載:新增分頁(yè)查詢案例(包括《Ajax開發(fā)精要》中的兩個(gè)綜合案例) 下載
Ajax案例集下載:新增分頁(yè)查詢案例(包括《Ajax開發(fā)精要》中的兩個(gè)綜合案例) 下載...2007-05-05AJax 把拿到的后臺(tái)數(shù)據(jù)在頁(yè)面中渲染的實(shí)例
今天小編就為大家分享一篇AJax 把拿到的后臺(tái)數(shù)據(jù)在頁(yè)面中渲染的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-08-08AJAX+JSP實(shí)現(xiàn)讀取XML內(nèi)容并按排列顯示輸出的方法示例
這篇文章主要介紹了AJAX+JSP實(shí)現(xiàn)讀取XML內(nèi)容并按排列顯示輸出的方法,結(jié)合實(shí)例形式分析了ajax與后臺(tái)jsp頁(yè)面交互實(shí)現(xiàn)xml內(nèi)容的排列輸出相關(guān)操作技巧,需要的朋友可以參考下2018-06-06基于Ajax和forms組件實(shí)現(xiàn)注冊(cè)功能的實(shí)例代碼
本文通過(guò)實(shí)例代碼給大家分享了基于Ajax和forms組件實(shí)現(xiàn)注冊(cè)功能,需要的朋友可以參考下2018-02-02AJAX開發(fā)技術(shù)在PHP開發(fā)中的簡(jiǎn)單應(yīng)用技巧
AJAX無(wú)疑是2005年炒的最熱的Web開發(fā)技術(shù)之一,當(dāng)然,這個(gè)功勞離不開Google。我只是一個(gè)普通開發(fā)者,使用AJAX的地方不是特別多,我就簡(jiǎn)單的把我使用的心得說(shuō)一下。(本文假設(shè)用戶已經(jīng)具有JavaScript、HTML、CSS等基本的Web開發(fā)能力)2010-04-04基于Ajax實(shí)現(xiàn)下拉框聯(lián)動(dòng)顯示數(shù)據(jù)
本篇文章給大家介紹基于ajax實(shí)現(xiàn)下拉框聯(lián)動(dòng)顯示數(shù)據(jù),代碼非常簡(jiǎn)單,需要的朋友可以參考下2015-09-09ajax方式實(shí)現(xiàn)注冊(cè)功能(提交數(shù)據(jù)到后臺(tái)數(shù)據(jù)庫(kù)完成交互)
這篇文章主要介紹了ajax方式實(shí)現(xiàn)注冊(cè)功能,提交數(shù)據(jù)到后臺(tái)數(shù)據(jù)庫(kù)完成交互,感興趣的小伙伴們可以參考一下2016-08-08