【发布时间】:2016-06-06 15:08:40
【问题描述】:
我可能在这里做了一些愚蠢的事情,但由于某种原因,我似乎无法弄清楚。只需要有人指出我做错了什么。
基本上,我正在循环浏览此 div 中的图像。它们是同一对象的图像,只是视图不同。
<div class="ind">
<%= link_to product_path(product) do %>
<%= image_tag product.secimage_url(:index).to_s, class: 'current' %>
<%= image_tag product.image_url(:index).to_s, class: 'product' %>
<% end %>
</div>
'current' 是应该在:hover 的'product' 上显示的第二个视图
CSS 代码
.product {
position: relative;
top: 0;
}
.current {
position: absolute;
top: 0;
}
Javascript 代码
var main = function() {
$('.product').hover(function() {
$(this).hide(1);
});
$('.current').mouseleave(function() {
$('.product').show(1);
});
};
我已经设法将一个隐藏在另一个之后,当您悬停时,它会显示第二个视图但是,由于 CSS 中的 relative 和 absolute,页面上的其他元素最终会移动并且页面会移动杂乱无章。
寻找一种解决方案,既能做同样的事情,又不会弄乱其他对象的布局。
提前致谢!
【问题讨论】:
标签: javascript jquery css ruby-on-rails ruby-on-rails-4