小编给大家分享一下怎么使用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 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实现按需加载”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网精选频道!
--结束END--
本文标题: 怎么使用AJAX实现按需加载
本文链接: https://www.lsjlt.com/news/252791.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-05-22
2024-05-22
2024-05-22
2024-05-21
2024-05-21
2024-05-21
2024-05-21
2024-05-21
2024-05-21
2024-05-21
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0