﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-笨小孩...................................................................................-随笔分类-Jquery</title><link>http://www.blogjava.net/fl1429/category/41356.html</link><description>Java,Ruby,Php,Flex,Ajax,UI,Google,Twitter,Firefox,Ubuntu,Opensource,Designer,Blogger,Web2.0</description><language>zh-cn</language><lastBuildDate>Tue, 02 Mar 2010 15:01:25 GMT</lastBuildDate><pubDate>Tue, 02 Mar 2010 15:01:25 GMT</pubDate><ttl>60</ttl><item><title>contentSlider DEMO</title><link>http://www.blogjava.net/fl1429/archive/2010/03/01/314196.html</link><dc:creator>fl1429</dc:creator><author>fl1429</author><pubDate>Mon, 01 Mar 2010 11:32:00 GMT</pubDate><guid>http://www.blogjava.net/fl1429/archive/2010/03/01/314196.html</guid><wfw:comment>http://www.blogjava.net/fl1429/comments/314196.html</wfw:comment><comments>http://www.blogjava.net/fl1429/archive/2010/03/01/314196.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/fl1429/comments/commentRss/314196.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/fl1429/services/trackbacks/314196.html</trackback:ping><description><![CDATA[<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xml:lang="en" xmlns="http://www.w3.org/1999/xhtml" lang="en"><head>  
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
      <link href="http://www.wxianfeng.cn/wp-content/uploads/2010/03/www_v3_1_style.css" media="screen" rel="stylesheet" type="text/css" />    
     <title>Wholesale &#8211; Buy China Wholesale Products from Chinese Wholesalers and Factories on BeeBuyer.com</title>   
      <script src="http://www.wxianfeng.cn/wp-content/uploads/2010/03/jquery1.3.2.js" type="text/javascript"></script>
      <script src="http://www.wxianfeng.cn/wp-content/uploads/2010/03/contentSlider1.0.js" type="text/javascript"></script>
       <script type="text/javascript">
        jQuery(document).ready(function(){
            jQuery("#index_ad_images").contentSlider({
                fx: 'fade', // or 'slide'
                auto: true, // auto slide            
                continuous: true, // 循环4张之后 是否继续循环
                speed: 2000, // 图片交换的速度
                pause: 8000 // 单张图片暂停的时间
            });
        });    
    </script>
  </head>
<body>
<div class="fl" style="padding: 10px 0px 0px 8px; width: 795px;">  
    <ul class="index_num">
        <li><a class="selected_color" href="javascript:;"  id="li_1">1</a></li>
        <li><a class="" href="javascript:;"  id="li_2">2</a></li>
        <li><a class="" href="javascript:;"  id="li_3">3</a></li>
        <li><a class="" href="javascript:;"  id="li_4">4</a></li>
    </ul>

    <div id="index_ad_images" > 
        <div style="left: 0px;" class="index_ad_content" >
            <div class="one">
            <a href="http://www.google.com" class="fl"><img src="http://photo2.bababian.com/upload3/20100301/DCDD9671DEB35A40493D59BD6130C5E9.jpg"  alt="" /></a>
            <div class="pro_s fl">
                <a href="http://www.wxianfeng.cn"><img src="http://photo2.bababian.com/upload3/20100301/E30A99DD8EE18610CF9A4C90D983EB44.jpg"  alt="" /></a>
                <a href="http://www.wxianfeng.cn" class="mrt10"><img src="http://photo2.bababian.com/upload3/20100301/4C6091C24A7E175EB567559646E7A585.jpg"  alt="" /></a>
            </div>
        </div>
        <div class="one">
            <a href="http://www.google.cn" class="fl"><img src="http://photo2.bababian.com/upload3/20100301/31A4B954E84BEB06E86FBF1FCAD9FE3B.jpg"  alt="" /></a>
            <div class="pro_s fl">
                <a href="http://www.youku.com"><img src="http://photo2.bababian.com/upload3/20100301/9A7F2E55E5867C1796C289B57DDD8AFA.jpg"  alt="" /></a>
                <a href="http://www.tudou.com" class="mrt10"><img src="http://photo2.bababian.com/upload3/20100301/F5DFAF2144404E3B8E20FA243A9C02B6.jpg"  alt="" /></a>
            </div>
        </div>
        <div class="one">
            <a href="http://www.baidu.com" class="fl"><img src="http://photo2.bababian.com/upload3/20100301/967CC243201ADFCE33A132A7D5B6DDC6.jpg"  alt="" /></a>
            <div class="pro_s fl">
                <a href="http://www.g.cn"><img src="http://photo2.bababian.com/upload3/20100301/D9E8F3E7350D98B5A213E7F1DD2A29AD.jpg"  alt="" /></a>
                <a href="http://www.g.cn" class="mrt10"><img src="http://photo2.bababian.com/upload3/20100301/A6D0DB37D9B5B8CB5CB5BDB1A3CA4324.jpg"  alt="" /></a>
            </div>
        </div>
        <div class="one">
            <a href="http://www.renren.com" class="fl"><img src="http://photo2.bababian.com/upload3/20100301/F5FD8547F583A3F6DF7C356A28D95ADD.jpg"  alt="" /></a>
            <div class="pro_s fl">
                <a href="http://www.g.cn"><img src="http://photo2.bababian.com/upload3/20100301/3196A13DF7C0437286F7A39029AFA07F.jpg"  alt="" /></a>
                <a href="http://www.g.cn" class="mrt10"><img src="http://photo2.bababian.com/upload3/20100301/8025B1A370FE37BA57F4F5652FF30086.jpg"  alt="" /></a>
            </div>
        </div>
    </div>
    </div>

<br/ />

原文：
http://www.wxianfeng.cn/2010/03/01/jquery-div-slider-plugin-contentslider1-0/

真郁闷 ， 我在wordpress中发表了 demo 会影响 整个主题的 样式， 所以只有放这了
    
</body></html>
<img src ="http://www.blogjava.net/fl1429/aggbug/314196.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/fl1429/" target="_blank">fl1429</a> 2010-03-01 19:32 <a href="http://www.blogjava.net/fl1429/archive/2010/03/01/314196.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Jquery pagination like twitter more button</title><link>http://www.blogjava.net/fl1429/archive/2009/09/25/296448.html</link><dc:creator>fl1429</dc:creator><author>fl1429</author><pubDate>Fri, 25 Sep 2009 08:50:00 GMT</pubDate><guid>http://www.blogjava.net/fl1429/archive/2009/09/25/296448.html</guid><wfw:comment>http://www.blogjava.net/fl1429/comments/296448.html</wfw:comment><comments>http://www.blogjava.net/fl1429/archive/2009/09/25/296448.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/fl1429/comments/commentRss/296448.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/fl1429/services/trackbacks/296448.html</trackback:ping><description><![CDATA[环境：ruby 1.8.7 + rails 2.1.0 + jquery + ubuntu 8.10<br /><br />效果和xiaonei的&nbsp; 更多新鲜事&nbsp; 一样：<br /><img style="max-width: 800px;" src="http://www.blogjava.net/images/blogjava_net/fl1429/snapshot29.png" /><br /><br />前面有篇文章也介绍了一个像 twitter more 的方式分页的方法，不过那个是用 protorype 做的。。那个做起来简单一点，因为rails给我们封装了 insert_html 和 link_to_remote 等方法，这样更加便捷，但是解决jquery 和 prototype的confilct是一件很让人头疼的事，索性今天又实现了一个基于 jquery 的方法,环境是在rails中，需要使用 will_paginate 插件：<br />Demo:<br /><br />view:<br /><br />&lt;script&gt;<br />(function($){<br />&nbsp;&nbsp;&nbsp; var settings;<br /><br />&nbsp;&nbsp;&nbsp; $.bottomlessPagination = function(callerSettings) {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; settings = $.extend({<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ajaxLoaderPath:'/images/loading.gif',<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; results:'.results', // results 返回结果外部的class <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; objName:'',<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; callback:null<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; },callerSettings||{});<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; settings.imgLoader = new Image();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; settings.imgLoader.src = settings.ajaxLoaderPath;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; settings.href = $(".current").next().attr("href"); //current 是 will_paginate 默认的当前页 href 的名字<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if ($('div.pagination').size() &gt; 0){ // pagination 是 will_paginate 默认的 class<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $('div.pagination').wrap("&lt;div class='pagination_links'&gt;&lt;/div&gt;").hide();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $('.pagination_links').append(<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "&lt;div class='live_pagination'&gt;" +<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "&lt;a class='more_links' style='cursor:pointer;'&gt; 查看 " + settings.objName + "...&lt;/a&gt;" +<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "&lt;/div&gt;"<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; );<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $(".more_links").click(function(){&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $(".live_pagination").hide();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if ($(".now_loading").size() == 0)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $(".more_links").after("&lt;img class='now_loading' src='"+settings.imgLoader.src+"' /&gt;");&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $(".now_loading").show();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $.get(<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; settings.href,'',function(data){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $(settings.results).addrows(data);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $(".now_loading").hide();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $(".live_pagination").show();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ); <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return false;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; });<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $.fn.addrows = function(data) {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //remove live pagination if there are no more results<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // alert(data.length);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (data.length === 1 ){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // alert(data.length);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $('.live_pagination').remove();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $('.pagination_links').append(<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "&lt;div class='no_pagination'&gt;" +<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "没有" + settings.objName +<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "&lt;/div&gt;"<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; );<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return false;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //change the href<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ind=settings.href.indexOf("page=");<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; page=parseInt(settings.href.charAt(ind+5))+1;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; start=settings.href.slice(0,ind+5);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; stop=settings.href.slice(ind+6);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; settings.href=start.concat(page.toString()).concat(stop);<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //add results to the page<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $(settings.results).append(data);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (settings.callback) settings.callback();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; };<br />&nbsp;&nbsp;&nbsp; };<br />})(jQuery);<br />&lt;/script&gt;<br /><br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;div class="results"&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;%= render :partial =&gt; 'activity' , :collection =&gt; @all_feed&nbsp; %&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/div&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;%= will_paginate @all_feed&nbsp; ,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; :class =&gt; 'pagination',&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; :previous_label =&gt; '&amp;laquo; Previous',<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; :next_label&nbsp;&nbsp;&nbsp;&nbsp; =&gt; 'Next &amp;raquo;',<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; :renderer =&gt; 'WillPaginate::LinkRenderer' %&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;div&gt;<br />&lt;div class="now_loading" style="display:none;"&gt;<br />&nbsp; &lt;img src="http://www.blogjava.net/images/loading.gif"&gt;&lt;/img&gt;<br />&lt;/div&gt;<br />&lt;script&gt; <br />&nbsp; $.bottomlessPagination({objName:'更多更新', callback:function(){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //highlight current row<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //&nbsp; $("div.results").effect("highlight", {}, 3000);<br />&nbsp;&nbsp;&nbsp; }});<br />&lt;/script&gt;<br /><br /><br /><br />Action:<br />def index<br /><br />&nbsp;&nbsp;&nbsp; if request.xhr?&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sleep(1) # make request a little bit slower to see loader :-)&nbsp; &nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; render :partial =&gt; 'activity' , :collection =&gt; @all_feed<br />end<br /><br /><br />partial:_activity.html.erb<br />partial 里输出数据即可<br /><br /><br />主要的注意点就是注意对应class 不要写错了，同样，你也可以把class 换位id做，jquery取id就这样： $("#ID")<br /><br />上面js文件下载：<br />http://www.dbank.com/download.action?k=3094283bf64e445f9530ac0554ebc9ce<br /><br />ref:<br />http://github.com/davidwparker/jquery-bottomless-pagination<br /><br /><br /><div class="zemanta-pixie"><img class="zemanta-pixie-img" alt="" src="http://img.zemanta.com/pixy.gif?x-id=b54f0c4a-03a9-8cee-a7fe-ec925f9e6978" /></div><img src ="http://www.blogjava.net/fl1429/aggbug/296448.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/fl1429/" target="_blank">fl1429</a> 2009-09-25 16:50 <a href="http://www.blogjava.net/fl1429/archive/2009/09/25/296448.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Rails Jquery scrolling pagenation</title><link>http://www.blogjava.net/fl1429/archive/2009/09/08/294299.html</link><dc:creator>fl1429</dc:creator><author>fl1429</author><pubDate>Tue, 08 Sep 2009 06:29:00 GMT</pubDate><guid>http://www.blogjava.net/fl1429/archive/2009/09/08/294299.html</guid><wfw:comment>http://www.blogjava.net/fl1429/comments/294299.html</wfw:comment><comments>http://www.blogjava.net/fl1429/archive/2009/09/08/294299.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/fl1429/comments/commentRss/294299.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/fl1429/services/trackbacks/294299.html</trackback:ping><description><![CDATA[环境 ：<br />ruby 1.8.7 + Rails 2.1.0 + ubuntu 8.1.0<br /><br />效果：<br />http://www.dzone.com/links/index.html<br />http://flexidev.co.za/projects/jqpageflow/<br />http://paperc.de/documents<br /><br />像上面的三个网站 的分页效果 就是 scrolling pagination , 或者 叫 pageless pagination , endless pagination 用这些作为关键字， 都会搜到很多的demo， 这里我介绍 一种 demo，开发 环境 是 rails ，of course , 你也可以在其他的平台使用。。<br /><br />最用 一直在用各种 分页的效果，一般都是 ajax的， 例如前面 有介绍了 prototype pagenation like twitter more button, 还有 jquery ajax pagenation,这里又是 jquery scrolling pagination.....<br /><br />Demo:<br /><br />依赖库:<br />will_paginate 插件<br />jquery.js<br />jquery.pageless.js<br /><br />请到 下面的 那个 ref link 里下<br /><br />Action:<br /><br />&nbsp;<font color="#3366ff">def show<br />&nbsp;&nbsp;&nbsp; @client_info = ClientInfo.find(params[:id])<br />&nbsp;&nbsp;&nbsp; @comments = @client_info.comments.paginate(:per_page =&gt; 5 , :page =&gt; params[:page]) <br /><br />&nbsp;&nbsp;&nbsp; if request.xhr?<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sleep(2) # make request a little bit slower to see loader :-)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; render :partial =&gt; 'comment' , :collection =&gt; @comments #返回 数据的partial<br />&nbsp;&nbsp;&nbsp; end<br />end</font> <br /><br />解释 ： server 端<br /><br />helper method :<br /><br />&nbsp; <font color="#3366ff"># scrolling paginate like greader<br />&nbsp; def pageless(total_pages, url=nil)<br />&nbsp;&nbsp;&nbsp; opts = {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; :totalPages =&gt; total_pages,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; :url&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =&gt; url<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #:loaderMsg&nbsp; =&gt; '加载中...'<br />&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp; javascript_tag("$('#ajaxcomments').pageless(#{opts.to_json});")<br />&nbsp; end</font><br /><br />解释; 封装了一个 pageless 方法，即实现 scrolling load 的的方法<br /><br />view: show.html.erb<br /><br /><font color="#3366ff">..............<br />&nbsp;&lt;%= render :partial =&gt; 'wall' %&gt;<br />.........................</font><br /><br />解释 ： 前端 view<br /><br /><br />partial : _wall.html.erb<br /><br />&nbsp; <font color="#3366ff">&lt;div class="wall" id ="ajaxcomments"&gt;<br />&nbsp;&nbsp;&nbsp; &lt;%- unless @client_info.comments.empty? -%&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;%= render :partial =&gt; 'comment', :collection =&gt; @comments %&gt;<br />&nbsp;&nbsp;&nbsp; &lt;%- end -%&gt;<br />&nbsp;&nbsp;&nbsp; &lt;%= will_paginate @comments&nbsp; ,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; :class =&gt; 'pagination',<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; :previous_label =&gt; '&amp;laquo; Previous',<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; :next_label&nbsp;&nbsp;&nbsp;&nbsp; =&gt; 'Next &amp;raquo;',<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; :renderer =&gt; 'WillPaginate::LinkRenderer' %&gt; &lt;%#= pageless must use will_paginate default style %&gt;<br />&nbsp;&nbsp;&nbsp; &lt;%= pageless(@comments.total_pages, client_info_path(@client_info))&nbsp; %&gt;<br />&nbsp; &lt;/div&gt;<br /></font><br />解释 ： 注意这里需要 定义 一个 id， 还有 就是 will_paginate 里的那些 参数 可以 不要 的，这里我加的，是因为 我的 enviroment.rb 中 加了 will_paginate 的 配置，如果 你没有的话， 可以去掉的<br />partial : _comment.html.erb<br /><font color="#3366ff">..............<br />&lt;%= display comment.body %&gt;<br />.........................</font><br />解释 ： 显示的 内容<br /><br />ref :<br />http://github.com/jney/jquery.pageless/tree/master<br /><br /><br /><div class="zemanta-pixie"><img class="zemanta-pixie-img" alt="" src="http://img.zemanta.com/pixy.gif?x-id=420768cb-0a5a-8752-8d30-6851785bc2ec" /></div><img src ="http://www.blogjava.net/fl1429/aggbug/294299.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/fl1429/" target="_blank">fl1429</a> 2009-09-08 14:29 <a href="http://www.blogjava.net/fl1429/archive/2009/09/08/294299.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>rails jquery autocomplete</title><link>http://www.blogjava.net/fl1429/archive/2009/09/04/293880.html</link><dc:creator>fl1429</dc:creator><author>fl1429</author><pubDate>Fri, 04 Sep 2009 06:40:00 GMT</pubDate><guid>http://www.blogjava.net/fl1429/archive/2009/09/04/293880.html</guid><wfw:comment>http://www.blogjava.net/fl1429/comments/293880.html</wfw:comment><comments>http://www.blogjava.net/fl1429/archive/2009/09/04/293880.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/fl1429/comments/commentRss/293880.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/fl1429/services/trackbacks/293880.html</trackback:ping><description><![CDATA[效果：<br />
<img alt="" src="http://www.blogjava.net/images/blogjava_net/fl1429/snapshot26.png" width="541" height="216" /><br />
<br />
记得以前文章写过 rails autocomplete 插件的使用方法， 那个是基于 prototype 的， 平时Jquery用的最多。。所以必须用jquery 实现 ， 这样的 demo 网上太多。。。。下面介绍在rails 中的一种solution<br />
<br />
需要的：<br />
jquery.js<br />
jquery.complete.js<br />
jquery.autocomplete.css<br />
<br />
demo :<br />
<br />
View:<br />
<br />
<font color="#3366ff">&lt;script&gt;<br />
&nbsp; $(document).ready(function() {<br />
&nbsp;&nbsp;&nbsp; $("#recipient").autocomplete("/myaccount/res_message", {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; delay:10,<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; minChar: 1,<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; multiple: true,<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; parse: function(data) {&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return $.map(eval(data), function(item) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return {&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; data: item,<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; value: item.name,<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; result: item.name<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; });<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; },<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; formatItem: function(item) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return item.show;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp; }).result(function(e, item)<br />
&nbsp;&nbsp;&nbsp; {&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $("#recipient").val(item.name);<br />
&nbsp;&nbsp;&nbsp; });<br />
&nbsp; });<br />
&lt;/script&gt;<br />
&lt;p&gt;&lt;%= text_field_tag :recipient, :id =&gt; 'recipient' %&gt;&lt;/p&gt;<br />
</font><br />
<br />
解释：<br />
#recipient 是对应的 id<br />
/myaccount/res_message 对应请求的 url<br />
item是参数<br />
name 和 show 是 返回的变量<br />
<br />
action:<br />
&nbsp; <font color="#3366ff">def res_message<br />
<br />
&nbsp;&nbsp;&nbsp; key = params[:q] if params[:q]<br />
&nbsp;&nbsp;&nbsp; @result = ClientInfo.get_login_name(key, '' , 'key')<br />
&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; respond_to do |format|<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; format.js # default : res_message.js.erb<br />
&nbsp;&nbsp;&nbsp; end<br />
&nbsp; end</font><br />
<br />
解释 params[:q]&nbsp; q 是默认向后台发送的关键字查询 参数， 并且默认的limit 是10 条数据<br />
<br />
view:res_message.js.erb<br />
<font color="#3366ff"></font><br />
&lt;% if @result -%&gt;<br />
&lt;% i=0 %&gt;[<br />
&nbsp; &lt;% for result in @result %&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp; &lt;% if i==0 %&gt;<br />
&nbsp;&nbsp;&nbsp; {name:"&lt;%= result.login_name %&gt;",show:"&lt;%= result.login_name + " " %&gt;" + "&lt;%= result.sure_name.nil? ? " " : result.sure_name + " " %&gt;"}<br />
&nbsp;&nbsp;&nbsp; &lt;% else %&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ,{name:"&lt;%= result.login_name %&gt;",show:"&lt;%= result.login_name + " " %&gt;" + "&lt;%= result.sure_name.nil? ? " " : result.sure_name + " " %&gt;"}<br />
&nbsp;&nbsp;&nbsp; &lt;% end %&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;% i+=1 -%&gt;<br />
&nbsp; &lt;% end -%&gt;]<br />
&lt;% end -%&gt;<br />
<br />
解释： 该view 是返回的数据，返回的是一个JSON数组<br />
<br />
具体详细的可以参考：<br />
http://docs.jquery.com/Plugins/Autocomplete<br />
http://view.jquery.com/trunk/plugins/autocomplete/demo/<br />
<br />
<br />
&nbsp;<br />
<br />
<div class="zemanta-pixie"><img class="zemanta-pixie-img" alt="" src="http://img.zemanta.com/pixy.gif?x-id=52408855-4311-8ca1-9c8d-3d51b8a3f89c" /></div>
<img src ="http://www.blogjava.net/fl1429/aggbug/293880.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/fl1429/" target="_blank">fl1429</a> 2009-09-04 14:40 <a href="http://www.blogjava.net/fl1429/archive/2009/09/04/293880.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Rails will_paginate ajax pagination with jquery</title><link>http://www.blogjava.net/fl1429/archive/2009/08/25/292522.html</link><dc:creator>fl1429</dc:creator><author>fl1429</author><pubDate>Tue, 25 Aug 2009 07:28:00 GMT</pubDate><guid>http://www.blogjava.net/fl1429/archive/2009/08/25/292522.html</guid><wfw:comment>http://www.blogjava.net/fl1429/comments/292522.html</wfw:comment><comments>http://www.blogjava.net/fl1429/archive/2009/08/25/292522.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/fl1429/comments/commentRss/292522.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/fl1429/services/trackbacks/292522.html</trackback:ping><description><![CDATA[环境: ruby 1.8.7 + rails 2.1.0 + &gt; = jquery 1.3.2<br />
<br />
效果预览：<br />
<img style="max-width: 800px;" src="http://www.blogjava.net/images/blogjava_net/fl1429/snapshot25.png" alt="" /><br />
<br />
一般 我们 在rails 中 分页 will_paginate 是必不可少的插件，但是 一般都是基于 prototype 的，例如 ajax 式的分页， 通过 RemoteLinkRenderer改变 css 样式等等，都是 基于prototype 的，但是 prototype 和 Jquery 在项目中 经常遇到conflict ，这个 很 让人 头疼，rails 封装好的ajax方法，好多 都因为 jquery 不能用，jquery 那么 好 前端 用户体验，又因为 prototype 出现 conflict ， 哎 为什么 相互残杀 呢。。。。。<br />
<br />
上面实现的核心思想 是 前端 通过 jquery的 异步调用数据， 后台 rails 通过 respond_to fotmat.js 的方式 给予 返回数据。。。<br />
<br />
Demo:<br />
<br />
layout 中导入：<br />
<font color="#3366ff">&nbsp;&nbsp;&nbsp; &lt;%= stylesheet_link_tag 'pagination' -%&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;%= javascript_include_tag 'jquery' %&gt;</font><br />
pagination 是改变分页的样式<br />
<br />
<br />
Action:<br />
<br />
<font color="#3366ff">&nbsp; def index<br />
&nbsp;&nbsp;&nbsp; @products = Product.paginate(:per_page =&gt; 10, :page =&gt; params[:page])<br />
&nbsp;&nbsp;&nbsp; respond_to do |format|<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; format.html&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #default : index.html.erb<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; format.js {:layout =&gt; false} # default : index.js.erb<br />
&nbsp;&nbsp;&nbsp; end<br />
&nbsp; end</font><br />
<br />
View:<br />
<br />
index.html.erb<br />
<br />
<font color="#3366ff">&lt;div id="product"&gt;<br />
&nbsp; &lt;%= render :partial =&gt; 'products' %&gt;<br />
&lt;/div&gt;<br />
</font><br />
index.js.erb<br />
<br />
<font color="#3366ff">$("#product").html("&lt;%= escape_javascript(render :partial =&gt; "products") %&gt;");<br />
</font><br />
escape_javascript 是转义的意思 和 &lt;%=h %&gt; 这里的 h 差不多<br />
<br />
partial :<br />
_products.html.erb<br />
<br />
&lt;script&gt;<br />
<br />
<font color="#3366ff">$(function() {<br />
&nbsp; $(".apple_pagination a").live("click", function() {<br />
&nbsp;&nbsp;&nbsp; $(".apple_pagination").html("Page is loading...");<br />
&nbsp;&nbsp;&nbsp; $.get(this.href, null, null, "script");<br />
/* alert(this.href); */<br />
&nbsp;&nbsp;&nbsp; return false;<br />
&nbsp; });<br />
});<br />
<br />
&lt;/script&gt;<br />
<br />
&lt;%= will_paginate @products , :class =&gt; 'apple_pagination' ,:previous_label =&gt; '&lt;&lt;上一页', :next_label =&gt; '下一页&gt;&gt;'&nbsp;&nbsp; :renderer&nbsp; =&gt; 'WillPaginate::LinkRenderer' %&gt;<br />
<br />
&lt;% for product in @products&nbsp; %&gt;<br />
&nbsp; &lt;div class="product"&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;h3&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;%= link_to h(product.name), product %&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;%= number_to_currency(product.price) %&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;/h3&gt;<br />
&nbsp; &lt;/div&gt;<br />
&lt;% end %&gt;</font><br />
<br />
上面的 $(".apple_pagination a")&nbsp; 即是 will_paginate 的 :class ，：renderer 使用的是will_paginate 的default 的，如果 enviroment.rb 中配置了will_paginate的样式，这里不写 :renderer 会出错！，具体默认的参数 可以查看 will_paginate 下的 view_helpers.rb<br />
<br />
全部 源码 下载：<br />
http://www.uushare.com/user/fl1429/file/1941241<br />
<br />
配置方法：<br />
1，进入工程， rake setup<br />
2,ruby script/server <br />
3,okay 成功 了。。。。<br />
<br />
补充 ： 如果 一个 页面 有两处需要 分页，那么 will_paginate 默认 情况下 是同时翻页的。。那么 如何 避免呢。。只需要 给各自的 will_paginate 指定 不同的 class 即可&nbsp; 例如<br />
<br />
will_paginate : <br />
<br />
&lt;%= will_paginate collection ,<br />
&nbsp; :class =&gt; "apple_paginate my_paginate",<br />
&nbsp; :previous_label =&gt; '&lt;&lt;上一页',<br />
&nbsp; :next_label =&gt; '下一页&gt;&gt;' ,<br />
&nbsp; :renderer&nbsp; =&gt; 'WillPaginate::LinkRenderer'&nbsp; %&gt;<br />
<br />
apple_paginate 是 分页的真正的 css，my_paginate 是为了 区别 不同区的 分页 而加的<br />
<br />
<br />
jquery script : <br />
&nbsp; jQuery(function() {<br />
&nbsp;&nbsp;&nbsp; jQuery(".my_paginate a").live("click", function() {&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; jQuery(".my_paginate").html("正在加载...");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; jQuery.get(this.href, {flag : "my" }, null, 'script');<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return false;<br />
&nbsp;&nbsp;&nbsp; });<br />
&nbsp; });<br />
<br />
注意 jquery get 方法的 四个参数 的 意义<br />
<br />
ref:<br />
http://railscasts.com/episodes/174-pagination-with-ajax<br />
http://soylentfoo.jnewland.com/articles/2007/09/17/resource_this-dry-rails-resource-controllers<br />
http://book.csdn.net/bookfiles/375/10037514155.shtml<br />
http://stackoverflow.com/questions/1268383/format-js-with-rails<br />
<br />
<br />
<br />
<div class="zemanta-pixie"><img class="zemanta-pixie-img" alt="" src="http://img.zemanta.com/pixy.gif?x-id=a6746d3c-c1d8-8615-9f87-135874cf4d7f" /></div>
<img src ="http://www.blogjava.net/fl1429/aggbug/292522.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/fl1429/" target="_blank">fl1429</a> 2009-08-25 15:28 <a href="http://www.blogjava.net/fl1429/archive/2009/08/25/292522.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>