【发布时间】:2016-03-15 19:49:15
【问题描述】:
在我的 Rails 应用程序中,我尝试实现 Masonry。我遇到的问题是,当我单击链接(图片)时,砌体不起作用,但是如果单击后刷新页面,它确实起作用。有任何想法吗? 谢谢
这里是网站:https://salty-waters-72129.herokuapp.com/images
代码:
<p id="notice"><%= notice %></p>
<head>
<script src="/assets/jquery.swipebox.js"></script>
<link rel="stylesheet" href="/assets/swipebox.css">
<meta name="viewport" content="width=device-width,initial-scale=1.0">
<link rel="stylesheet" href="/assets/responsive.css" media="screen and (max-width: 900px)" charset="utf-8">
</head>
<body>
<h1>Listing Images</h1>
<div id='masonry'>
<% @images.each do |image| %>
<%= link_to image.image_url.to_s,class: "swipebox" do %>
<div class="hov col-lg-4 col-md-4 col-sm-6 col-xs-12">
<div class="hovereffect">
<%= image_tag image.image_url.to_s, :class => "img-responsive" %>
<div class="overlay">
<h2><%= image.name %></h2>
</div>
</div>
</div>
<% end %>
<% end %>
</div>
<script src="/assets/masonry.pkgd.min.js"></script>
</body>
<script type="text/javascript">
$(window).load(function() {
var container = document.querySelector('#masonry');
var msnry = new Masonry( container, {
columnWidth: '.hov',
itemSelector: '.hov'
});
});
;( function( $ ) {
$( '.swipebox' ).swipebox();
} )( jQuery );
</script>
【问题讨论】:
标签: javascript jquery ruby-on-rails jquery-masonry masonry