博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
滑轮滚动到页面底部ajax加载数据
阅读量:7040 次
发布时间:2019-06-28

本文共 2811 字,大约阅读时间需要 9 分钟。

hot3.png

       滚动下拉到页面底部加载数据是很多瀑布流网站的做法,那来看看配合jsonp是如何实现的吧

       当然本例子采用的是jquery库,后期会做成原生js。本例的数据调用的是锋利的jquery一书提供的一段json。

首先要先判断页面怎么样才是滚动到底部,也就是scrollTop+window的height是否大于document的height,jquery如下代码: $(window).scrollTop()+$(window).height()>=$(document).height();

再给window绑定scroll事件。所以整个页面demo可以这样做:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<title></title>

 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<style type="text/css">

* { margin:0; padding:0;}

body { font-size:12px;}

p{ margin: 5px;}

.box{ padding: 10px;}

</style>

 <!--   引入jQuery -->

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.3/jquery.min.js" type="text/javascript"></script>

<script type="text/javascript">

$(function(){

    $(window).bind('scroll',function(){show()});

    function show()

    {

        if($(window).scrollTop()+$(window).height()>=$(document).height())

        {

            ajaxRead();

        }

    }  

    function ajaxRead()

    {

        var html="";

        $.ajax({

              type:'get',

              dataType:'jsonp',

              url:'http://api.flickr.com/services/feeds/photos_public.gne?tags=car&tagmode=any&format=json&jsoncallback=?',

              beforeSend:function(){console.log('loading...')},

              success:function(data){

                            $.each(data.items,function(i,item){

                                

                                   html+='<div class="box">';

                                   html+='<h1>'+item.title+'</h1>';

                                   html+='<a hreft="'+item.link+'"><img src="'+item.media.m+'"/></a>'

                                   html+='<div>'+item.tags+'</div>';

                                   html+='</div>';

                            });

                            $("#resText").append($(html));

              },

              complete:function(){console.log('mission acomplete.')}

        });

    }

})

</script>

</head>

<body>

<p>往下拉</p><p>往下拉</p><p>往下拉</p><p>往下拉</p><p>往下拉</p><p>往下拉</p><p>往下拉</p><p>往下拉</p><p>往下拉</p><p>往下拉</p><p>往下拉</p><p>往下拉</p><p>往下拉</p><p>往下拉</p><p>往下拉</p><p>往下拉</p><p>往下拉</p><p>往下拉</p><p>往下拉</p><p>往下拉</p><p>往下拉</p><p>往下拉</p><p>往下拉</p><p>往下拉</p><p>往下拉</p><p>往下拉</p><p>往下拉</p><p>往下拉</p><p>往下拉</p><p>往下拉</p><p>往下拉</p><p>往下拉</p><p>往下拉</p><p>往下拉</p><p>往下拉</p><p>往下拉</p><p>往下拉</p><p>往下拉</p><p>往下拉</p><p>往下拉</p><p>往下拉</p><p>往下拉</p><p>往下拉</p><p>往下拉</p><p>往下拉</p><p>往下拉</p><p>往下拉</p><p>往下拉</p><p>往下拉</p><p>往下拉</p><p>往下拉</p><p>往下拉</p><p>往下拉</p><p>往下拉</p><p>往下拉</p><p>往下拉</p><p>往下拉</p><p>往下拉</p><p>往下拉</p><p>往下拉</p><p>往下拉</p><p>往下拉</p><p>往下拉</p><p>往下拉</p><p>往下拉</p><p>往下拉</p><p>往下拉</p><p>往下拉</p><p>往下拉</p><p>往下拉</p><p>往下拉</p><p>往下拉</p><p>往下拉</p><p>往下拉</p><p>往下拉</p><p>往下拉</p><p>往下拉</p><p>往下拉</p><p>往下拉</p><p>往下拉</p><p>往下拉</p><p>往下拉</p><p>往下拉</p><p>往下拉</p><p>往下拉</p><p>往下拉</p><p>往下拉</p><p>往下拉</p><p>往下拉</p><p>往下拉</p><p>往下拉</p><p>往下拉</p><p>往下拉</p><p>往下拉</p><p>往下拉</p><p>往下拉</p><p>往下拉</p><p>往下拉</p><p>往下拉</p><p>往下拉</p><p>往下拉</p><p>往下拉</p><p>往下拉</p><p>往下拉</p><p>往下拉</p><p>往下拉</p><p>往下拉</p><p>往下拉</p>

 <div id="resText" >

 </div>

</body>

</html>

拉到底部就是实现异步数据加载了,当然了,实际项目还要加上如果没数据了要怎么显示,怎么操作。这些加判断就行了。

转载于:https://my.oschina.net/guomingliang/blog/303603

你可能感兴趣的文章
Xamarin XAML语言教程基本页面ContentPage占用面积(二)
查看>>
推荐Python、Django中文文档地址
查看>>
【计算机视觉】深度相机(一)--TOF总结
查看>>
安卓源代码----安卓系统启动过程(初次研究源代码,表述不当还请见谅)
查看>>
Git 使用规范流程
查看>>
LeetCode 292 Nim Game(Nim游戏)
查看>>
Spring Boot整合Quartz实现定时任务表配置
查看>>
一个最不可思议的MySQL死锁分析
查看>>
linux挂载远程windows服务器上的ISO,给内网的服务器安装软件
查看>>
【.Net】优秀的开源框架
查看>>
spring3: 依赖和依赖注入-xml配置-DI的配置
查看>>
使用VirtualBox在Ubuntu下虚拟Windows XP共享文件夹设置方法
查看>>
设计模式-行为型模式,责任链模式(10)
查看>>
在linux 中wget 无法解析主机
查看>>
Unable to lock the administration directory (/var/lib/dpkg/) is another process using it?
查看>>
阿里云安装nodejs和mongodb
查看>>
xss攻击与防御
查看>>
HAProxy详解(一):HAProxy介绍【转】
查看>>
详解Tomcat线程池原理及参数释义
查看>>
XamarinEssentials教程设置首选项Preferences的值
查看>>