【发布时间】:2012-03-16 01:35:59
【问题描述】:
我编写了一个漂亮的图库,点击的图片覆盖在整个网页上。 问题是,所有的图片和缩略图都是立即加载的,我希望只加载大图片,当女人按下相应的缩略图时。 我没有 ajax 经验,虽然我试图用 :remote => true 做一些事情,但没有成功。有人可以帮忙吗?
<% for painting in @gallery.paintings %>
<div class="painting">
<%= image_tag painting.image_url(:thumb), :remote => true, :rel => "##{painting.id}" %>
<div class="overlay" id="<%= painting.id %>" >
<%= image_tag painting.image_url %>
</div>
<% end %>
还有我的 javascript coffe-script 文件
$(document).ready ->
$("img[rel]").overlay();
$(".close").click ->
$("#dim").fadeOut()
false
$("div.painting img").click ->
$("#dim").fadeIn()
false
$(".overlay").css "width", $(window).width()
$("#dim").css "width", $(window).width()
$(window).bind "resize", ->
$(".overlay").css "width", $(window).width()
$("#dim").css "width", $(window).width()
编辑 2012/3/24:
我使用以下方法更改了存储库:
gem 'fancybox-rails', :git => 'https://github.com/sverigemeny/fancybox-rails'
开箱即用,看起来很棒。
【问题讨论】:
标签: javascript ajax ruby-on-rails-3 coffeescript overlay