手机
当前位置:查字典教程网 >编程开发 >AJAX相关 >基于ajax实现点击加载更多无刷新载入到本页
基于ajax实现点击加载更多无刷新载入到本页
摘要:先给大家展示效果图:效果演示本例是分页的另外一种显示方式,并不是隐藏未显示的内容数据库结构与《ajax翻页》是一样的JavaScript代码...

先给大家展示效果图:

基于ajax实现点击加载更多无刷新载入到本页1

效果演示

本例是分页的另外一种显示方式,并不是隐藏未显示的内容

数据库结构与《ajax 翻页》是一样的

JavaScript 代码

<script type="text/javascript"> $(document).ready(function() { var track_click = ; //track user click on "load more" button, righ now it is click var total_pages = <?php echo $total_pages; ?>; $('#results').load("fetch_pages.php", {'page':track_click}, function() {track_click++;}); //initial data to load $(".load_more").click(function (e) { //user clicks on button $(this).hide(); //hide load more button on click $('.animation_image').show(); //show loading image if(track_click <= total_pages) //make sure user clicks are still less than total pages { //post page number and load returned data into result element $.post('fetch_pages.php',{'page': track_click}, function(data) { $(".load_more").show(); //bring back load more button $("#results").append(data); //append data received from server //scroll page to button element $("html, body").animate({scrollTop: $("#load_more_button").offset().top}, ); //hide loading image $('.animation_image').hide(); //hide loading image once data is received track_click++; //user click increment on load button }).fail(function(xhr, ajaxOptions, thrownError) { alert(thrownError); //alert any HTTP error $(".load_more").show(); //bring back load more button $('.animation_image').hide(); //hide loading image once data is received }); if(track_click >= total_pages-) { //reached end of the page yet? disable load button $(".load_more").attr("disabled", "disabled"); } } }); }); </script>

XML/HTML代码

<div id="results"></div> <div align="center"> <button id="load_more_button">load More</button> <div><img src="ajax-loader.gif"> Loading...</div> </div>

fetch_pages.php

php代码

<"conn.php"); $item_per_page = 3; //sanitize post value $page_number = filter_var($_POST["page"], FILTER_SANITIZE_NUMBER_INT, FILTER_FLAG_STRIP_HIGH); //throw HTTP error if page number is not valid if(!is_numeric($page_number)){ header('HTTP/1.1 500 Invalid page number!'); exit(); } //get current starting point of records $position = ($page_number * $item_per_page); //Limit our results within a specified range. $results = mysql_query("SELECT * FROM content ORDER BY id DESC LIMIT $position, $item_per_page"); //output results from database echo '<ul>'; while($row = mysql_fetch_array($results)) { echo '<li id="item_'.$row["id"].'"><span>'.$row["id"].') '.$row["name"].'</span><span>'.$row["message"].'</span></li>'; } echo '</ul>'; ?>

以上内容是小编给大家介绍的基于ajax实现点击加载更多无刷新载入到本页,希望大家喜欢。

【基于ajax实现点击加载更多无刷新载入到本页】相关文章:

基于Ajax实现下拉框联动显示数据

使用ajax实现无刷新改变页面内容和地址栏URL

ajax初级教程之获取博文列表

基于h5 ajax实现手机定位(demo)

Jquery基于Ajax方法自定义无刷新提交表单Form实例

基于Ajax技术实现考试倒计时并自动提交试卷

ajax方式实现注册功能(提交数据到后台数据库完成交互)

用ajax实现在单击事件下加载一个DIV层的脚本

Ajax实现页面自动刷新实例解析

利用ajax实现简单的注册验证局部刷新实例

精品推荐
分类导航