2013-03-16 82 views
4

有关图像的列表,我有用于方形缩略图http://example.com/img1_thumb.jpg和原始大小(任意比例)http://example.com/img1.jpg的网址。我在网格中显示缩略图,当用户将鼠标放在网格中的图像上时,我想显示原始图像。也许使用浮动元素,目标是用户可以更详细地查看图像并查看缩略图中裁剪的部分。在缩略图的悬停上显示大图

我该怎么办?我是一个HTML/css/JavaScript的初学者

回答

3

U可以不缩略图工作..

为缩略图上的上述节目悬停这个

完整图像

<img src="http://example.com/img1.jpg" class="compress"/> 

<img src="http://example.com/img1.jpg" class="image"/> 

CSS

.compress{ 
    width:20%; 
/*aspect ratio will be maintained*/ 

} 

.image{ 
display:none; 
position:absolute; 


} 

它不是完整的,但我认为它可以帮助

1

使用jQuery:

$(function() { 
     $('#thumbnails img').click(function() { 
      $('#thumbnails').hide(); 
      var src = $(this).attr('src').replace('.png', 'Large.png'); 
      $('#largeImage').attr('src', src).show(); 
     }); 
     $('#largeImage').hide().click(function() { 
      $(this).hide(); 
      $('#thumbnails').show(); 
     }); 
}); 

<div id="thumbnails"> 
<img src="thumbnail1.png">... 
</div> 
<img id="largeImage" src=""> 
+2

点击不是悬停... – Robusto 2013-03-16 12:51:53

1

基本上你可以创建一个<div class="some_class"><img src="http://example.com/img1.jpg"></div>设置它的display:none,然后一个事件绑定到thumb div这样的:

$(".thumb_class").hover(function(){ 
    $(".some_class").show() 
}, 
function(){ 
    $(".some_class").hide() 
} 

当然,你可以个性化每div。第二个function让你到hide当鼠标不在拇指上时。希望我尽可能清楚。