Jquery鼠标滚动到页面底部自动加载更多内容,使用分页

https://www.cnblogs.com/qhorse/p/4717726.html

index.php代码
[html] view plaincopy
<!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>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>滚屏加载--无刷新动态加载数据技术的应用-www.corange.cn</title>
<style type="text/css">
#container{margin:10px auto;width: 660px; border: 1px solid #999;}
.single_item{padding: 20px; border-bottom: 1px dotted #d3d3d3;}
.author{position: absolute; left: 0px; font-weight:bold; color:#39f}
.date{position: absolute; right: 0px; color:#999}
.content{line-height:20px; word-break: break-all;}
.element_head{width: 100%; position: relative; height: 20px;}
.nodata{display:none; height:32px; line-height:32px; text-align:center; color:#999; font-size:14px}
</style>
<script type="text/javascript" src="../jquery.js"></script>
<script type="text/javascript">
$(function() {
var winH = $(window).height(); //页面可视区域高度
var i = 1;
$(window).scroll(function() {
var pageH = $(document.body).height();
var scrollT = $(window).scrollTop(); //滚动条top
var aa = (pageH - winH - scrollT) / winH;
if (aa < 0.02) {
$.getJSON("result.php", {page: i}, function(json) {
if (json) {
var str = "";
$.each(json, function(index, array) {
var str = "<div class=\"single_item\"><div class=\"element_head\">";
var str = str + "<div class=\"date\">" + array[‘date‘] + "</div>";
var str = str + "<div class=\"author\">" + array[‘author‘] + "</div>";
var str = str + "</div><div class=\"content\">" + array[‘content‘] + "</div></div>";
$("#container").append(str);
});
i++;
} else {
$(".nodata").show().html("别滚动了,已经到底了。。。");
return false;
}
});
}
});
});
</script>
</head>
<?php
require_once(‘connect.php‘);
$user = array(‘demo1‘,‘demo2‘,‘demo3‘,‘demo3‘,‘demo4‘);
?>
<div id="container">
<?php
$query=mysql_query("select * from comments order by id desc limit 0,15");
while ($row=mysql_fetch_array($query)) {
?>
<div class="single_item">
<div class="element_head">
<div class="date"><?php echo date(‘m-d H:i‘,$row[‘addtime‘]);?></div>
<div class="author"><?php echo $user[$row[‘userid‘]];?></div>
</div>
<div class="content"><?php echo $row[‘content‘];?></div>
</div>
<?php } ?>
</div>
<div class="nodata"></div>

result.php代码

[php] view plaincopy在CODE上查看代码片派生到我的代码片
<?php
require_once(‘connect.php‘); //连接数据库

$user = array(‘demo1‘,‘demo2‘,‘demo3‘,‘demo3‘,‘demo4‘);
$page = intval($_GET[‘page‘]); //获取请求的页数
$start = $page*15;
$query=mysql_query("select * from comments order by id desc limit $start,15");
while ($row=mysql_fetch_array($query)) {
$arr[] = array(
‘content‘=>$row[‘content‘],
‘author‘=>$user[$row[‘userid‘]],
‘date‘=>date(‘m-d H:i‘,$row[‘addtime‘])
);
}
echo json_encode($arr); //转换为json数据输出
?>

connect.php代码

[php] view plaincopy在CODE上查看代码片派生到我的代码片
<?php
$host="localhost";
$db_user="root";
$db_pass="";
$db_name="demo";
$timezone="Asia/Shanghai";

$link=mysql_connect($host,$db_user,$db_pass);
mysql_select_db($db_name,$link);
mysql_query("SET names UTF8");
?>

原文地址:https://www.cnblogs.com/luziluck/p/10095526.html

时间: 2024-10-08 07:15:40

Jquery鼠标滚动到页面底部自动加载更多内容,使用分页的相关文章

当滚动条滚动到页面底部自动加载增加内容的js代码

这篇文章主要介绍了如何使用javscript实现滚动条滚动到页面底部自动加载增加页面内容,需要的朋友可以参考下..1,注册页面滚动事件,window.onscroll = function(){ }; 2,相关获取页面高度.滚动条位置.文档高度的函数: 复制代码 代码如下://获取滚动条当前的位置 function getScrollTop() { var scrollTop = 0; if (document.documentElement && document.documentEle

vue 实现滚动到页面底部开始加载更多

直接上代码: <template> <div class="newsList"> <div v-for="(items, index) in newsList"> <div class="date">{{showDay(index)}}</div> <div class="list" > <ul> <li class="list

滑轮滚动到页面底部ajax加载数据

滚动下拉到页面底部加载数据是很多瀑布流网站的做法,那来看看配合jsonp是如何实现的吧 当然本例子采用的是jquery库,后期会做成原生js.本例的数据调用的是锋利的jquery一书提供的一段json. 首先要先判断页面怎么样才是滚动到底部,也就是scrollTop+window的height是否大于document的height,jquery如下代码: $(window).scrollTop()+$(window).height()>=$(document).height(): 再给windo

探索SwipeRefreshLayout配合自定义ListView完成下拉刷新、滑到底部自动加载更多

在Android开发过程中经常需要实现上下拉刷新功能,Google推出的下拉刷新控件SwipeRefreshLayout(彩虹条),由于官方版本只有下拉刷新而没有上拉加载更多的功能,很多人也尝试在这个基础上进行改写.今天尝试一下使用SwipeRefreshLayout配合自定义ListView实现下拉刷新.滑到底部自动加载更多的功能. 效果图如下所示,在进入页面的时候加载自动刷新,滑到底部自动加载更多,当数据已经加载完成则显示已经加载完成,,否则上拉任可继续加载 先贴一下项目结构图吧,这样可能对

UWP-ListView到底部自动加载更多数据

ListView绑定的数据当需要“更多”时自动加载 ListView划到底部后,绑定的ObservableCollection列表数据需要加载的更多,或着ListView初始时,绑定的数据也需要自动加载(更多),实现一个接口 ISupportIncrementalLoading 即可: class A { } class AList: ObservableCollection<A>, ISupportIncrementalLoading { //实现这个方法即可,当需要数据时,就会执行这个方法

滚动到底部自动加载新内容

$(window).on('scroll',function(){ if($(window).height()+$(window).scrollTop()>=$(document).height()){ console.log("到达底部"); //这里是要加载的数据 } }); console.log('整个网页的高度'+$(document).height()); //整个网页的高度console.log('浏览器可视窗口的高度'+ $(window).height()) ;

页面滚动到底部自动加载下一页功能的实现

页面滚动到底部自动加载下一页功能的实现,效果见本博首页 1.endlesspage.js文件内容 var gPageSize = 10; var i = 1; //设置当前页数,全局变量 var finished = false; var dataUrl = ''; $(function () { //根据页数读取数据 function getData(pagenumber) { //console.log(i); $.get(dataUrl, { pagesize: gPageSize, p:

基于JQuery实现滚动到页面底端时自动加载更多信息

基于JQuery实现滚动到页面底端时自动加载更多信息 关键代码: 代码如下: var stop=true; $(window).scroll(function(){ totalheight = parseFloat($(window).height()) + parseFloat($(window).scrollTop()); if($(document).height() <= totalheight){ if(stop==true){ stop=false; $.post("ajax.

关于JQuery实现滚动到底部自动加载中应当注意的地方

在滚动到底部自动加载时常常用到以下代码 container.bind('scroll', function(){ if(container.scrollTop() + container.height() >= container.prop("scrollHeight")){ loadNextPage(); } }); 其中container.prop("scrollHeight") 就相当于 container.get(0).scrollHeight 用于获