滑輪滾動到頁面底部ajax加載數據配合jsonp實現探討_AJAX教程

      編輯Tag賺U幣

      推薦:jQery ajax——load()方法示例介紹
      load(url,[data],[callback])url:加載的頁面地址;data: 可選項,發送到服務器的數據,格式是key/value;callback:可選項,回調函數,示例代碼如下

      滾動下拉到頁面底部加載數據是很多瀑布流網站的做法,那來看看配合jsonp是如何實現的吧,小菜總結記錄之用,高手勿噴。

      當然本例子采用的是jquery庫,后期會做成原生js。
      本例的數據調用的是鋒利的jquery一書提供的一段json。

      首先要先判斷頁面怎么樣才是滾動到底部,也就是scrollTop+window的height是否大于document的height,jquery如下代碼: $(window).scrollTop()+$(window).height()>=$(document).height();
      再給window綁定scroll事件。所以整個頁面demo可以這樣做:
      復制代碼 代碼如下:www.wf0088.com

      <!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>
      <title></title>
      <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
      <style type="text/css">
      * { margin:0; padding:0;}
      body { font-size:12px;}
      p{ margin: 5px;}
      .box{ padding: 10px;}
      </style>
      <!-- 引入jQuery -->
      <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.3/jquery.min.js" type="text/javascript"></script>
      <script type="text/javascript">
      $(function(){
      $(window).bind('scroll',function(){show()});
      function show()
      {
      if($(window).scrollTop()+$(window).height()>=$(document).height())
      {
      ajaxRead();
      }
      }
      function ajaxRead()
      {
      var html="";
      $.ajax({
      type:'get',
      dataType:'jsonp',
      url:'http://api.flickr.com/services/feeds/photos_public.gne?tags=car&tagmode=any&format=json&jsoncallback=?',
      beforeSend:function(){console.log('loading...')},
      success:function(data){
      $.each(data.items,function(i,item){
      html+='<div class="box">';
      html+='<h1>'+item.title+'</h1>';
      html+='<a hreft="'+item.link+'"><img src="'+item.media.m+'"/></a>'
      html+='<div>'+item.tags+'</div>';
      html+='</div>';
      });
      $("#resText").append($(html));
      },
      complete:function(){console.log('mission acomplete.')}
      });
      }
      })
      </script>
      </head>
      <body>
      <p>往下拉</p><p>往下拉</p><p>往下拉</p><p>往下拉</p><p>往下拉</p><p>往下拉</p><p>往下拉</p><p>往下拉</p><p>往下拉</p><p>往下拉</p><p>往下拉</p><p>往下拉</p><p>往下拉</p><p>往下拉</p><p>往下拉</p><p>往下拉</p><p>往下拉</p><p>往下拉</p><p>往下拉</p><p>往下拉</p><p>往下拉</p><p>往下拉</p><p>往下拉</p><p>往下拉</p><p>往下拉</p><p>往下拉</p><p>往下拉</p><p>往下拉</p><p>往下拉</p><p>往下拉</p><p>往下拉</p><p>往下拉</p><p>往下拉</p><p>往下拉</p><p>往下拉</p><p>往下拉</p><p>往下拉</p><p>往下拉</p><p>往下拉</p><p>往下拉</p><p>往下拉</p><p>往下拉</p><p>往下拉</p><p>往下拉</p><p>往下拉</p><p>往下拉</p><p>往下拉</p><p>往下拉</p><p>往下拉</p><p>往下拉</p><p>往下拉</p><p>往下拉</p><p>往下拉</p><p>往下拉</p><p>往下拉</p><p>往下拉</p><p>往下拉</p><p>往下拉</p><p>往下拉</p><p>往下拉</p><p>往下拉</p><p>往下拉</p><p>往下拉</p><p>往下拉</p><p>往下拉</p><p>往下拉</p><p>往下拉</p><p>往下拉</p><p>往下拉</p><p>往下拉</p><p>往下拉</p><p>往下拉</p><p>往下拉</p><p>往下拉</p><p>往下拉</p><p>往下拉</p><p>往下拉</p><p>往下拉</p><p>往下拉</p><p>往下拉</p><p>往下拉</p><p>往下拉</p><p>往下拉</p><p>往下拉</p><p>往下拉</p><p>往下拉</p><p>往下拉</p><p>往下拉</p><p>往下拉</p><p>往下拉</p><p>往下拉</p><p>往下拉</p><p>往下拉</p><p>往下拉</p><p>往下拉</p><p>往下拉</p><p>往下拉</p><p>往下拉</p><p>往下拉</p><p>往下拉</p><p>往下拉</p><p>往下拉</p><p>往下拉</p><p>往下拉</p><p>往下拉</p><p>往下拉</p><p>往下拉</p><p>往下拉</p>
      <div id="resText" >
      </div>
      </body>
      </html>

      拉到底部就是實現異步數據加載了,當然了,實際項目還要加上如果沒數據了要怎么顯示,怎么操作。這些加判斷就行了。

      分享:jQuery+Ajax實現表格數據不同列標題排序(為表格注入活力)
      CSS也使得表格的布局越來越光彩耀人。但是,無論如何,都掩飾不了那些包裝下的死板,接下來為大家介紹下讓那些死板的數據 更具有可讀性、可用性

      來源:模板無憂//所屬分類:AJAX教程/更新時間:2013-05-13
      相關AJAX教程