<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人网址| 日韩免费高清视频网站| 久久乐国产精品亚洲综合| 午夜亚洲WWW湿好爽| 色播在线永久免费视频| 亚洲人成网站18禁止| 日韩精品视频免费观看| 亚洲七久久之综合七久久| 青青草免费在线视频| 亚洲国产成人99精品激情在线| av无码久久久久不卡免费网站| 亚洲最大的视频网站| 在线看片韩国免费人成视频| 亚洲国产成+人+综合| 成年女人午夜毛片免费看| 亚洲av色香蕉一区二区三区 | 国产精品视频永久免费播放| 亚洲午夜电影在线观看高清 | 亚洲一级二级三级不卡| 亚洲精品无码久久毛片| 国产高清对白在线观看免费91| 国产亚洲自拍一区| 久久九九AV免费精品| 亚洲同性男gay网站在线观看| 成年人网站在线免费观看| 边摸边吃奶边做爽免费视频网站 | 亚洲精品视频在线免费| 中文字幕 亚洲 有码 在线| 在线观看免费精品国产| 国产精品成人69XXX免费视频| 久久亚洲精品AB无码播放| 中字幕视频在线永久在线观看免费| 亚洲人成色99999在线观看| 亚洲国产中文字幕在线观看| 久久国产精品免费视频| 亚洲精品无码你懂的| 亚洲精品乱码久久久久久中文字幕 | 亚洲久悠悠色悠在线播放| 成人伊人亚洲人综合网站222| 久久精品国产这里是免费| 亚洲色无码国产精品网站可下载|