<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆-167  評論-65  文章-0  trackbacks-0
    環(huán)境 :
    ruby 1.8.7 + Rails 2.1.0 + ubuntu 8.1.0

    效果:
    http://www.dzone.com/links/index.html
    http://flexidev.co.za/projects/jqpageflow/
    http://paperc.de/documents

    像上面的三個網(wǎng)站 的分頁效果 就是 scrolling pagination , 或者 叫 pageless pagination , endless pagination 用這些作為關(guān)鍵字, 都會搜到很多的demo, 這里我介紹 一種 demo,開發(fā) 環(huán)境 是 rails ,of course , 你也可以在其他的平臺使用。。

    最用 一直在用各種 分頁的效果,一般都是 ajax的, 例如前面 有介紹了 prototype pagenation like twitter more button, 還有 jquery ajax pagenation,這里又是 jquery scrolling pagination.....

    Demo:

    依賴庫:
    will_paginate 插件
    jquery.js
    jquery.pageless.js

    請到 下面的 那個 ref link 里下

    Action:

     def show
        @client_info = ClientInfo.find(params[:id])
        @comments = @client_info.comments.paginate(:per_page => 5 , :page => params[:page])

        if request.xhr?
          sleep(2) # make request a little bit slower to see loader :-)
          render :partial => 'comment' , :collection => @comments #返回 數(shù)據(jù)的partial
        end
    end


    解釋 : server 端

    helper method :

      # scrolling paginate like greader
      def pageless(total_pages, url=nil)
        opts = {
          :totalPages => total_pages,
          :url        => url
          #:loaderMsg  => '加載中...'
        }
        javascript_tag("$('#ajaxcomments').pageless(#{opts.to_json});")
      end


    解釋; 封裝了一個 pageless 方法,即實現(xiàn) scrolling load 的的方法

    view: show.html.erb

    ..............
     <%= render :partial => 'wall' %>
    .........................


    解釋 : 前端 view


    partial : _wall.html.erb

      <div class="wall" id ="ajaxcomments">
        <%- unless @client_info.comments.empty? -%>
          <%= render :partial => 'comment', :collection => @comments %>
        <%- end -%>
        <%= will_paginate @comments  ,
          :class => 'pagination',
          :previous_label => '&laquo; Previous',
          :next_label     => 'Next &raquo;',
          :renderer => 'WillPaginate::LinkRenderer' %> <%#= pageless must use will_paginate default style %>
        <%= pageless(@comments.total_pages, client_info_path(@client_info))  %>
      </div>

    解釋 : 注意這里需要 定義 一個 id, 還有 就是 will_paginate 里的那些 參數(shù) 可以 不要 的,這里我加的,是因為 我的 enviroment.rb 中 加了 will_paginate 的 配置,如果 你沒有的話, 可以去掉的
    partial : _comment.html.erb
    ..............
    <%= display comment.body %>
    .........................

    解釋 : 顯示的 內(nèi)容

    ref :
    http://github.com/jney/jquery.pageless/tree/master




    write by feng
    posted on 2009-09-08 14:29 fl1429 閱讀(872) 評論(1)  編輯  收藏 所屬分類: Rails 、Jquery

    評論:
    # re: Rails Jquery scrolling pagenation 2010-08-23 15:07 | cosplay
    ,發(fā)現(xiàn)技術(shù)的更新真是給我莫大的驚喜!  回復(fù)  更多評論
      
    已訪問數(shù):
    free counters
    主站蜘蛛池模板: 国产精品久久久久影院免费| 亚洲综合AV在线在线播放| 亚洲精品天堂成人片AV在线播放| 日本一道在线日本一道高清不卡免费| 一二三四在线观看免费中文在线观看| 亚洲中文字幕无码爆乳AV| 免费在线视频你懂的| 美女18一级毛片免费看| 91精品国产亚洲爽啪在线影院| 欧洲精品成人免费视频在线观看 | 亚洲精品永久www忘忧草| 成全高清视频免费观看| 十八禁在线观看视频播放免费| 亚洲一级免费毛片| 国产午夜亚洲精品国产成人小说| 免费A级毛片在线播放| 国产天堂亚洲国产碰碰| 亚洲美女视频一区二区三区| 国产人妖ts在线观看免费视频| 日韩精品人妻系列无码专区免费| 国产精品亚洲天堂| 亚洲欧洲精品一区二区三区| 亚洲精品国产高清不卡在线| 99热在线精品免费全部my| 国内精品99亚洲免费高清| 亚洲成在人线aⅴ免费毛片| 亚洲精品视频在线| 亚洲尤码不卡AV麻豆| 在线中文高清资源免费观看| 午夜影院免费观看| 精品国产免费人成网站| 亚洲av永久中文无码精品| 亚洲精品福利网泷泽萝拉| 亚洲综合日韩久久成人AV| 国产成人无码a区在线观看视频免费 | 亚洲精品伦理熟女国产一区二区 | 亚洲国产成人精品无码区二本| 亚洲精品动漫在线| 亚洲人成电影亚洲人成9999网 | 亚洲成A∨人片天堂网无码| 性感美女视频免费网站午夜|