页面的下拉加载效果基于ajax加载数据
2016-09-02 10:05
639 查看
准备一个静态的html文件,不用多说,head区域引入下jquery
PHP代码如下:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>下拉加载</title> <script src="jquery.js"></script> </head> <body> <div id="container"> 下拉加载<br/> <!-- 复制上方文字,直到有滚动条出现为止,为了达到测试目的 --> </div> </body> </html> <script> //数据加载时期的gif加载图,用于提示用户数据正在加载! var loadDiv = '<div class="loading"><img src="loading.gif" width="100px" height="100px" ></div>'; //监听窗口的鼠标滚轮事件 $(window).scroll(function() { //当滚轮滚动到文档最末位,也就是拉到了最底下 if( $(window).scrollTop() == $(document).height() - $(window).height() ) { //避免多次滚轮触发事件造成图片的多次追加,加上此判断 if($('#container .loading').length == 0) { //将图片插入到内部的内容最末位 $('#container').append(loadDiv); } //发送ajax请求获取数据 $.ajax({ type: "POST", url: "load.php", success: function(data){ //加载成功,移除用于提示用户的动态gif图片 $('#container .loading').remove(); //追加后端返回的数据 $('#container').append(data); } }); } }); </script>
PHP代码如下:
<?php if(isset($_POST)) { //为了避免gif图因数据加载过快而破坏测试效果,脚本延时5秒返回 sleep(5); echo <<<STR 加载成功!<br/> STR; }
相关文章推荐
- java jsp 页面下拉框 ajax异步加载数库数据
- 基于jquery的finkyUI插件与Ajax实现页面数据加载功能
- js 下拉底部加载|滑轮滚动到页面底部ajax加载数据的实例
- 基于AJAX的异步请求对多数据处理页面的优化
- AJAX调用页面后台代码方法实现下拉框二级联动效果
- APP开发网页自动滚屏动态加载 页面滚动动态加载数据,页面下拉自动加载内容
- 页面滚动动态加载数据,页面下拉自动加载内容
- jquery mobile 省城级别下拉框架Ajax数据加载
- 滑轮滚动到页面底部ajax加载数据的实例
- jQuery 中的 Ajax 全局事件 当用户点击页面上某一按钮请求数据时,在页面上显示 loading... ,页面加载完成后隐藏
- ajax调用别的页面加载数据,数据被改变后,从新加载还是原始数据!
- 瀑布流AJAX无刷新加载数据列表--当页面滚动到Id时再继续加载数据
- jqury+ajax每秒向后台发送请求数据然后返回页面(包括jqruy页面加载完毕才执行方法)
- Pace.js – 超赞的页面加载进度自动指示和 Ajax 导航效果
- ajax请求的与页面本身有的数据(页面加载时候存在)的一个区别
- ajax 执行成功后返回j页面加载 joson 数据(加载select数据)
- 页面滚动动态加载数据,页面下拉自动加载内容
- js瀑布式动态触发加载数据(手机微博,空间下拉动态显示效果)
- 页面滚动动态加载数据,页面下拉自动加载内容