PHP+Ajax点击加载更多内容 -这个效果好,速度快,只能点击更多加载,不能滚动自动加载…

PHP+Ajax点击加载更多内容 -这个效果好,速度快,只能点击更多加载,不能滚动自动加载…

这个效果好,速度快,只能点击更多加载,不能滚动自动加载

 

一、HTML部分

<div id="more">  
     <div class="single_item">  
           <div class="element_head">  
               <div class="date"></div>  
               <div class="author"></div>  
            </div>  
            <div class="content"></div>  
     </div>  
     <a href="javascript:;" class="get_more">::点击加载更多内容::</a>  
</div>

引入jQuery插件和jquery.more.js加载更多插件

<script type="text/javascript" src="jquery.js"></script>  
<script type="text/javascript" src="jquery.more.js"></script>

jQuery

$(function(){  
    $('#more').more({'address': 'data.php'})  
});

data.php

data.php接收前台页面提交过来的两个参数,$_POST[‘last’]即开始记录数,$_POST[‘amount’]即单次显示记录数,看SQL语句就明白,其实就是分页中用到的语句。

require_once('connect.php'); 
 
$last = $_POST['last']; 
$amount = $_POST['amount']; 
 
$query = mysql_query("select * from article order by id desc limit $last,$amount"); 
while ($row = mysql_fetch_array($query)) { 
    $sayList[] = array( 
        'title' => "<a href='http://www.sucaihuo.com/js/".$row['id'].".html' target='_blank'>".$row['title']."</a>", 
        'author' => $row['id'], 
        'date' => date('m-d H:i', $row['addtime']) 
    ); 
} 
echo json_encode($sayList);

jquery.more.js相关API

参数 描述 默认值
amount 每次显示记录数 10
address 请求后台的地址 –
format 数据传输格式 json
template html记录DIV的class属性 .single_item –
trigger 触发加载更多记录的class属性 .get_more –
scroll 是否支持滚动触发加载 false
offset 滚动触发加载时的偏移量 100

PHP+Ajax点击加载更多内容 -这个效果好,速度快,只能点击更多加载,不能滚动自动加载...

 

七,源码下载

链接: https://pan.baidu.com/s/1x5wRisLRxAIpuQUSkO0BOg 
提取码: qya7

 

 

 

 
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/112767.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Mac book Pro_mac安装sas

    Mac book Pro_mac安装sasMacPorts和Homebrew都是MacOSX上的软件包管理工具(viaWikipedia),且它们之间是不兼容的.个中好处就不介绍了,这里要说的是删除MacPorts并安装Homebrew.准备条件:Mac是自带Ruby程式的,如果你之间”处理”过它,记得要确保它的…

    2022年9月21日
  • netty bytebuffer_netty源码剖析与实战

    netty bytebuffer_netty源码剖析与实战一、背景简介ByteBuf,顾名思义,就是字节缓冲区,是Netty中非常重要的一个组件。熟悉jdkNIO的同学应该知道ByteBuffer,正是因为jdk原生ByteBuffer使用比较复杂,某些场景下性能不是太好,netty开发团队重新设计了ByteBuf用以替代原生ByteBuffer。二、ByteBuf和ByteBuffer对比下面用图示来展示ByteBuf和ByteBuffer工作原理:①、ByteBufferByteBuffer依靠flip()来切换模式,在读模式下..

    2022年9月19日
  • 海量数据处理的 Top K 相关问题

    海量数据处理的 Top K 相关问题

    2021年11月22日
  • 补码运算溢出判断方法是_一个8位二进制整数采用补码表示

    补码运算溢出判断方法是_一个8位二进制整数采用补码表示溢出判断方法一  用Xf和Yf表示被加数和加数补码的符号位,Zf为补码和的符号位。当出现Xf=Yf=0两数同为正,而Zf为负,即Zf=1时,有上溢。当出现Xf=Yf=1两数同为负,而Zf为正,即Zf=0时,有下溢。溢出判断方法二  当数值最高位有进位位C1=1,符号位没有进位C0=0时,或当数值最高位没有进位位C1=0,符号位有进位C0=1时,结果有溢出。溢出判断方法

    2022年9月22日
  • 八数码问题c语言,八数码问题的可解性

    八数码问题c语言,八数码问题的可解性对于给定八数码棋局的初始状态,我们的目标是通过交换空格与其相邻棋子使棋盘达到目标状态。其中,游戏规则是只能交换空格与其上下左右四个方向的相邻棋子。假设棋局目标状态为如下形式:(A、B、C、D、E、F、G、H表示棋子)ABCDEFGH而初始状态就是A、B、C、D、E、F、G、H这八个棋子在这九个棋格上的任意分布。并且我们对棋盘中每个棋格进行如下形式的编号:12345…

    2022年7月26日
  • 【C++】volatile关键字的作用「建议收藏」

    【C++】volatile关键字的作用「建议收藏」volatile的作用volatile关键字是防止在共享的空间发生读取的错误。只保证其可见性,不保证原子性;使用volatile指每次从内存中读取数据,而不是从编译器优化后的缓存中读取数据,简单来讲就是防止编译器优化。在单任务环境中,如果在两次读取变量之间不改变变量的值,编译器就会发生优化,会将RAM中的值赋值到寄存器中;由于访问寄存器的效率要高于RAM,所以在需要读取变量时,直接寄存器中…

    2022年5月31日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号