【问题标题】:jQuery vTicker plug-in implementation in Rails 3Rails 3 中的 jQuery vTicker 插件实现
【发布时间】:2012-02-26 23:34:12
【问题描述】:

我们正在使用 jQuery vTicker 插件在 Rails 应用程序的主页上滚动新闻提要。

我们将如何使用它

$('.micropostclass').vTicker({
speed: 500,
pause: 3000,
showItems: 3,
animation: 'fade',
mousePause: false,
height: 0,
direction: 'up'
})

我们希望在 jQuery vTicker 中显示我们数据库微帖子表中的微帖子,这些微帖子将显示在主页上滚动的 vTicker 提要中。

我们如何实现这个 jQuery 插件,我们如何设置我们的 Micropost 类/模型或控制器以与 vTicker 无缝协作?

【问题讨论】:

    标签: javascript jquery ruby-on-rails model-view-controller


    【解决方案1】:

    根据vTicker's example,它只是一个包含无序列表的 div。所以在视图的某个地方:

    <div class="micropostclass">
      <ul>
        <% Micropost.all.each do |mp| %>
          <li><%= mp.whatever_attr_is_content_for_the_object %></li>
        <% end %>      
      </ul>
    </div>
    

    从语义上讲,我不喜欢视图中的模型调用 (Micropost.all),因此我建议在控制器中设置集合 (@microposts) 并使用它来代替,例如:@microposts。每个都做...

    请注意,这会将您的所有微博记录放在 html 元素中,并且会打勾,但内容是静态的,这意味着除非刷新页面,否则您不会在其中获得新帖子。此外,该列表也可能非常大,并且会导致一些性能问题。

    如果您正在寻找可以实时运行的功能,则必须发布和订阅实时事件。这个railscast 涵盖了该主题。我还假设有一些替代代码可以自动处理这个问题,我只是不知道它们是什么。祝你好运。

    【讨论】:

    • 麦克再次感谢。您是如何对 Rails 如此了解的?
    • 哈!自 2007 年以来,我或多或少地全职从事 Rails。大约一两个月前刚刚接触到stackoverflow。看看别人有什么问题很有趣。不确定您有什么样的商店或项目,但如果您正在寻找,我也会咨询兼职。
    • 我和我的联合创始人非常感兴趣。让我们讨论。 chris.scutti@gmail.com
    • mike 你的电子邮件地址是什么,我们会让你知道我们的应用程序的进展情况。
    猜你喜欢
    • 1970-01-01
    • 2012-01-29
    • 1970-01-01
    • 2011-07-18
    • 2023-03-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-17
    相关资源
    最近更新 更多