я кодировал хорошую галерею, где кликаемые картинки накладываются на всю веб-страницу.Проблема в том, что все картинки и миниатюры загружаются безотлагательно, я хочу, чтобы большие картинки загружались только тогда, когда womebody нажимает на соответствующую кнопку.У меня нет опыта работы с 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'
Работает из коробки и выглядит потрясающе.