<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

    像上面的三個(gè)網(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

    請到 下面的 那個(gè) 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


    解釋; 封裝了一個(gè) pageless 方法,即實(shí)現(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>

    解釋 : 注意這里需要 定義 一個(gè) id, 還有 就是 will_paginate 里的那些 參數(shù) 可以 不要 的,這里我加的,是因?yàn)?我的 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 閱讀(873) 評論(1)  編輯  收藏 所屬分類: RailsJquery

    評論:
    # re: Rails Jquery scrolling pagenation 2010-08-23 15:07 | cosplay
    ,發(fā)現(xiàn)技術(shù)的更新真是給我莫大的驚喜!  回復(fù)  更多評論
      
    已訪問數(shù):
    free counters
    主站蜘蛛池模板: 1000部啪啪毛片免费看| 国产在线ts人妖免费视频| 亚洲日产2021三区| 女人张开腿给人桶免费视频| 一区二区三区免费电影| 亚洲视屏在线观看| 又黄又大又爽免费视频| 99爱视频99爱在线观看免费| 亚洲AV永久无码精品放毛片| 亚洲AV无码一区二区三区系列| 四虎影视www四虎免费| 久久精品国产免费一区| 久久人午夜亚洲精品无码区 | 国产精品va无码免费麻豆| 国产一级a毛一级a看免费人娇| 亚洲中文无码av永久| 国产亚洲成人久久| 啦啦啦手机完整免费高清观看| 在线人成免费视频69国产| 国产精品亚洲精品日韩电影| 亚洲精品视频在线| 亚洲综合无码AV一区二区| 黑人粗长大战亚洲女2021国产精品成人免费视频 | yy6080久久亚洲精品| 国产高清不卡免费在线| 中文字幕不卡免费视频| 在线观看国产一区亚洲bd| 亚洲国产精品乱码在线观看97| 综合久久久久久中文字幕亚洲国产国产综合一区首 | 中文字幕的电影免费网站| 久久久久久亚洲av无码蜜芽| 亚洲高清中文字幕| 亚洲欭美日韩颜射在线二| 国产成人涩涩涩视频在线观看免费 | 亚洲一级在线观看| 亚洲爱情岛论坛永久| 国产成人亚洲综合| 又粗又大又猛又爽免费视频| 国产精品视频免费一区二区| 在线观看免费中文视频| 免费在线观看一级片|