国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > AJAX > 正文

基于ajax實現點擊加載更多無刷新載入到本頁

2024-09-01 08:28:19
字體:
來源:轉載
供稿:網友

先給大家展示效果圖:

效果演示

本例是分頁的另外一種顯示方式,并不是隱藏未顯示的內容

數據庫結構與《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 class="load_more" id="load_more_button">load More</button> <div class="animation_image" style="display:none;"><img src="ajax-loader.gif"> Loading...</div> </div> 

 fetch_pages.php

 php代碼

<?php include("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 class="page_result">'; while($row = mysql_fetch_array($results)) {   echo '<li id="item_'.$row["id"].'"><span class="page_name">'.$row["id"].') '.$row["name"].'</span><span class="page_message">'.$row["message"].'</span></li>'; } echo '</ul>'; ?>             
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 阿图什市| 青州市| 泸溪县| 隆林| 宜黄县| 承德市| 岚皋县| 西吉县| 师宗县| 普兰店市| 海宁市| 张家界市| 利津县| 岑溪市| 宜黄县| 辉南县| 贺兰县| 城口县| 普宁市| 三江| 呼和浩特市| 辽阳县| 松阳县| 犍为县| 五大连池市| 商南县| 金昌市| 额尔古纳市| 时尚| 洛隆县| 隆德县| 根河市| 连城县| 达拉特旗| 三明市| 浦城县| 永宁县| 罗田县| 玉龙| 邯郸市| 分宜县|