仿照新浪微博長微博分頁功能

最近用新浪微博的時候,看了下微博滾動獲取微博信息的功能,正好蘋果巴士的客戶想做一個差不多的功能,所以就分析了一下,大概思路是根據滾動條滾動事件來觸發獲取微博的AJAX,然後自動添加數據到頁面,當然了,如果刷新頁面的話,又會重新加載。

下面是研究的代碼結果,大家可以參考下:

 

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
  2. <html xmlns="http://www.w3.org/1999/xhtml"> 
  3. <head> 
  4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
  5. <title>仿照新浪微博長微博分頁功能</title> 
  6. </head> 
  7.  
  8. <div style="width:200px;height:400px;background-color:#999999;overflow:auto;" id="outer">  
  9.     <div style="margin-top:200px;width:100px;height:500px;background-color:#eee;" id="inner">  
  10.         微博內容在這裏。  
  11.     </div> 
  12. </div> 
  13. <p> 
  14.   <script type="text/javascript">  
  15.   //請保留著作權,作者:蘋果巴士 www.ipkbus.com [email protected] 
  16.   //本代碼目前不兼容IE6,更強大的功能請自行改進代碼. 
  17.     var outer_div = document.getElementById("outer");//根據div的滾動條進行滾動 
  18.     var body_div = document.body;//根據body的滾動條進行判斷 
  19.     body_div.onscroll=scrollValue
  20.     outer_div.onscroll=scrollValue
  21.     //註冊onscroll事件處理函數。當拖動滾動條時,會產生onscroll事件  
  22.     var divscrollValue = document.getElementById("inner"); 
  23.     //onscroll事件的處理函數  
  24.     function scrollValue() { 
  25.         var scrollTop = window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop || 0; 
  26.         if(scrollTop<50
  27.         { 
  28.             divscrollValue.innerHTML="蘋果巴士裏舊的微博哦"
  29.         } 
  30.         else{ 
  31.             divscrollValue.innerHTML"<span style='color:red'>蘋果巴士加載微博數據中...</span>";  
  32.         } 
  33.     } 
  34.     scrollValue(); 
  35.     //頁面加載完成後,執行一次此函數。顯示最初的scrollTop值,此時的值爲0  
  36. </script>  
  37. </p> 
  38. <p>&nbsp;</p> 
  39. <p>&nbsp;</p> 
  40. <p>&nbsp;</p> 
  41. <p>&nbsp;</p> 
  42. <p>&nbsp;</p> 
  43. <p>&nbsp;</p> 
  44. <p>&nbsp;</p> 
  45. <p>&nbsp;</p> 
  46. <p>&nbsp;</p> 
  47. <p>&nbsp;</p> 
  48. <p>&nbsp;</p> 
  49. <p>&nbsp;</p> 
  50. <p>&nbsp;</p> 
  51. <p>&nbsp;</p> 
  52. <p>&nbsp;</p> 
  53. <p>&nbsp;</p> 
  54. <p>&nbsp;</p> 
  55. <p>&nbsp;</p> 
  56. <p>&nbsp;</p> 
  57. <p>&nbsp;</p> 
  58. <p>&nbsp;</p> 
  59. <p>&nbsp;</p> 
  60. <p>&nbsp;</p> 
  61. </body> 
  62. </html> 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章