按需加載的優(yōu)勢(shì):在實(shí)際調(diào)查中發(fā)現(xiàn),很多的網(wǎng)民在游覽網(wǎng)站時(shí)具有明確的指向性,往往在進(jìn)入主頁(yè)后直接搜索進(jìn)入自己需要的商品列表內(nèi),如果在客戶(hù)進(jìn)入主頁(yè)時(shí)將主頁(yè)信息全部加載完畢后展示給顧客,會(huì)極大的浪費(fèi)網(wǎng)站資源,同時(shí)也會(huì)降低客戶(hù)體驗(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 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"> //綁定窗口的滾動(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('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>
相信看了本文案例你已經(jīng)掌握了方法,更多精彩請(qǐng)關(guān)注Gxl網(wǎng)其它相關(guān)文章!
推薦閱讀:
ajax文件上傳+處理瀏覽器兼容
JS+ajax實(shí)現(xiàn)php異步提交表單
聲明:本網(wǎng)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問(wèn)題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com