Twitter bootstrap RubyonRails网站中的照片库

Twitter bootstrap RubyonRails网站中的照片库,twitter-bootstrap,Twitter Bootstrap,我是Rails的新手,我正在尝试为公文包制作一些简单的图像库,也许有人可以给我一些建议。我想在Bootstap中找到类似modal的东西 我现在有类似的东西 <article class="thumbnail"> <a href="#myModal" role="button" class="btn" data-toggle="modal"><img src="/assets/project1.png" alt="Project1" /&g

我是Rails的新手,我正在尝试为公文包制作一些简单的图像库,也许有人可以给我一些建议。我想在Bootstap中找到类似modal的东西

我现在有类似的东西

<article class="thumbnail">           
  <a href="#myModal" role="button" class="btn" data-toggle="modal"><img src="/assets/project1.png" alt="Project1" /></a>
  <div id="myModal" class="modal hide fade" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
     <div class="modal-header">
       <button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
       <h3 id="myModalLabel"><img src="/assets/project1.png" alt="Project1" /></h3>
     </div>
     <div class="modal-footer">
       <a class="btn btn-info modal-prev"> Previous</a>
       <a class="btn btn-primary modal-next">Next <i class="icon-arrow-right icon-white"></i></a>           
     </div>
   </div>
</article>

我正在考虑如何使我的模式页脚工作。

如果您正在寻找客户端实现,我建议您使用Fancybox:该库功能强大,但易于使用

如果您正在寻找滚动条,请尝试使用FlexSlider:

更新

以下是如何在rails应用程序中使用Fancybox显示从我的工作应用程序中拍摄的照片的示例:

在javascript文件夹中有两个文件:jquery.fancybox.pack.js和jquery.fancybox-buttons.js,因为我还需要为我的图库使用控制按钮。我也有鼠标滚轮库,但这个是可选的。当然,在application.js中,您还可以使用其他库:

//= require jquery
//= require jquery_ujs
//= require jquery.ui.all
//= require lib/jquery.mousewheel
//= require lib/jquery.fancybox.pack
//= require lib/jquery.fancybox-buttons

jQuery(function($) { // as soon as DOM is ready
$(".fancybox").fancybox({ // initialize fancybox on all pages where it is present
        helpers: {
            title: {type: 'inside'},
            buttons: {}
        }
    });
});
另外,不要忘记下载FancyBox样式并将其包含在application.css中

我认为:

<% photos.each do |photo| %>
<%= link_to image_tag(photo.file.thumb('200x200#').url),
                photo.file.remote_url,
                class: 'fancybox', rel: 'group', title: photo.title, alt: 'Photo' %>
  <% end %>

好的,如果您正在寻找客户端实现,我建议您使用Fancybox:这个库功能强大,但易于使用

如果您正在寻找滚动条,请尝试使用FlexSlider:

更新

以下是如何在rails应用程序中使用Fancybox显示从我的工作应用程序中拍摄的照片的示例:

在javascript文件夹中有两个文件:jquery.fancybox.pack.js和jquery.fancybox-buttons.js,因为我还需要为我的图库使用控制按钮。我也有鼠标滚轮库,但这个是可选的。当然,在application.js中,您还可以使用其他库:

//= require jquery
//= require jquery_ujs
//= require jquery.ui.all
//= require lib/jquery.mousewheel
//= require lib/jquery.fancybox.pack
//= require lib/jquery.fancybox-buttons

jQuery(function($) { // as soon as DOM is ready
$(".fancybox").fancybox({ // initialize fancybox on all pages where it is present
        helpers: {
            title: {type: 'inside'},
            buttons: {}
        }
    });
});
另外,不要忘记下载FancyBox样式并将其包含在application.css中

我认为:

<% photos.each do |photo| %>
<%= link_to image_tag(photo.file.thumb('200x200#').url),
                photo.file.remote_url,
                class: 'fancybox', rel: 'group', title: photo.title, alt: 'Photo' %>
  <% end %>

非常感谢。fancybox seams是一个很好的解决方案,但老实说,我知道这可能真的很简单,我不确定我做错了什么。这可能是因为我没有工作。我已经在乞讨所有的脚本,然后类似的事情是它的正确方向吗?我更新了答案。还可以看看fancybox演示;检查控制台以查看是否有任何错误消息。如果这有帮助,你可以接受这个答案。否则我会尝试添加更多的示例代码。谢谢你抽出时间,但我仍然迷失在这一点上,也许更多的示例会有所帮助。好吧。现在我看到我在控制台中遇到错误。我会尝试解决它。应该很简单,因为我只是一个初学者,这就是为什么可能不是。你会遇到哪些错误?也许我能帮上忙。是的,基本上集成FancyBox很容易。您可以使用FancyBox integrated访问我的项目页面:请注意,我也使用TurboLink和lazyload。谢谢。fancybox seams是一个很好的解决方案,但老实说,我知道这可能真的很简单,我不确定我做错了什么。这可能是因为我没有工作。我已经在乞讨所有的脚本,然后类似的事情是它的正确方向吗?我更新了答案。还可以看看fancybox演示;检查控制台以查看是否有任何错误消息。如果这有帮助,你可以接受这个答案。否则我会尝试添加更多的示例代码。谢谢你抽出时间,但我仍然迷失在这一点上,也许更多的示例会有所帮助。好吧。现在我看到我在控制台中遇到错误。我会尝试解决它。应该很简单,因为我只是一个初学者,这就是为什么可能不是。你会遇到哪些错误?也许我能帮上忙。是的,基本上集成FancyBox很容易。您可以使用FancyBox integrated访问我的项目页面:请注意,我也使用TurboLink和lazyload。