网页拉到底部自动加载怎么实现的?jquery无限加载技术分享

作者:admin 发布时间:2020-04-25 21:01:44 浏览:2697次
你也许常常逛各种网页会发现,有的网页需要手动翻页,有的网站却会自动帮你加载,体验上,后者高效不少,只要你内容多,即可无限加载,那么,作为一个程序员,你一定会好奇这种技术是怎么样实现的? 别急,今天就让小超越工作室为你慢慢讲解一下。这里涉及到几个知识点,可别忘了拿好小本本记下来哦。 如果用原生javascript太过于复杂,我们今天就用jquery来实现吧! 网页拉到底部自动加载怎么实现的?jquery无限加载技术分享

用到的jquery技术方法

$.ajax() //异步加载接口数据 $(document).scroll(function(){}) //监控拉下滚动条事件 $(document).scrollTop() //获取滚动条的高度 $(window).height() //获取可见的窗口高度 $('#id').append(html) //在元素后面添加html代码

无限下拉实现思路

1、首先,我们需要实现无限拉下加载数据,那么我们就一定要有一个接口返回要加载的数据,所以这个要提前做好。 2、获取需要下拉加载元素的高度、 3、获取可见窗口的高度 4、获取当前滚动条的高度 5、根据可见窗口高度+当前滚动条高度,如果大于或等于元素的高度,那么就可以判断用户已经下拉到底部了,这时,就要利用ajax异步请求接口来获取数据,并且在当前元素后面添加上相应的内容即可。 6、但是因为,接口请求数据有延时,我们还需要设计一个动态加载的开关。如果加载成功才把开关打开,避免重复请求数据,造成无法预计的后果。

无限下拉加载数据演示代码实例

小超越工作室一向都是崇尚简洁,直接上代码,如果需要直接复粘贴即可实现你要的效果,不过,你还是要根据你的html结构来修改一下。

html部分

js代码部分

page = 1; isloding = false $(document).on('scroll', function () { var listheight = $("#goodslist").height(); var listscrollheight = $(document).scrollTop() var winheight = $(window).height(); if (listscrollheight + winheight >= listheight && isloding == false) { console.log("到底啦!") isloding = true lod() } }) function lod() { var url='/index.php/index/so_api/?title='+key+'&page='+page $.ajax({ url: url, success: function (res) { console.log(res) html=res.data; page=res.min_id; $('#goodslist').append(html) isloding = false } }); } 好了,网页拉到底部自动加载怎么实现的?jquery无限加载技术分享,就到这里完了,如果你还是不懂得,就来问小超越吧。不过,问问题前,最好先红包开路哦!

如需转载请保留本文出处: https://zhe94.com/705.html

上一篇:快速建站之前言:如何建立一个自己的网站
下一篇:PHP常用函数有哪些?PHP函数速查表
[uni-app]微信小程序隐私保护指引用户同意窗口代码

[uni-app]微信小程序隐私保护指引用户同意窗口代码

为规范开发者的用户个人信息处理行为,保障用户合法权益,微信要求开发者主动同步微信当前用户已阅读并同意小程序的隐私政策等收集使用规则,方可调用微信提供的隐私接口。
vscode右键运行插件—code runner

vscode右键运行插件—code runner

在VS Code里,能有一种快捷的方式来运行各类的代码,甚至是代码片段。就好了,Code Runner插件支持了 Node.js, Python, C++, Java, PHP, Perl, Ruby, Go等超过40种的语言。下面,我们就来看看如何来玩转Code Runner,提高你的效率。
php中的两个冒号是什么意思?例如Request::header('token')

php中的两个冒号是什么意思?例如Request::header('token')

在PHP中,双冒号(::)被称为范围解析操作符(Scope Resolution Operator),也有时被称为静态调用运算符。它用于引用类中的静态属性、静态方法或常量。
php __construct是什么意思

php __construct是什么意思

在PHP中,__construct是一个魔术方法(Magic Method),用于类的构造函数。当使用new关键字实例化一个对象时,会自动调用该方法。
thinkphp6.*版本的无缝升级到thinkphp8.0版本实操方法

thinkphp6.*版本的无缝升级到thinkphp8.0版本实操方法

ThinkPHP是一个免费开源的,快速、简单的面向对象的轻量级PHP开发框架,是为了敏捷WEB应用开发和简化企业应用开发而诞生的。ThinkPHP诞生十七年来一直秉承简洁实用的设计原则,在保持出色的性能和至简代码的同时,更注重易用性。