在缩略图's悬停显示更大的图像
Show bigger image on thumbnail's hover
对于图像列表,我有正方形缩略图http://example.com/img1_thumb.jpg
和原始大小(任意比例)http://example.com/img1.jpg
的url。我在网格中显示缩略图,当用户将鼠标放在网格中的图像上时,我想显示原始的缩略图。也许使用浮动元素,目标是用户可以看到更详细的图像,并查看缩略图中裁剪的部分。
我该怎么做?我是HTML/css/Javascript的初学者
有很多jQuery插件可以做到这一点。既然你是初学者,我建议你从这里开始。这里有一篇文章提供了一些不同的选择。下面是您要查找的示例
不用缩略图也能工作。
为缩略图<img src="http://example.com/img1.jpg" class="compress"/>
在上面的悬停位置显示这个
$(".compress").hover(function(){
$(".image").show();
});
完整图像
<img src="http://example.com/img1.jpg" class="image"/>
css .compress{
width:20%;
/*aspect ratio will be maintained*/
}
.image{
display:none;
position:absolute;
}
它不完整,但我想它可能会有帮助
使用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="">
基本上你可以创建一个<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
允许您在鼠标脱离拇指时将div设置为hide
。
相关文章:
- 使用JSP从服务器检索和显示图像
- Windows8应用程序(html&Javascript):从图片库(除了文件选择器)显示图像的另一种方式
- 使用FormData上传AJAX图像;t在服务器端显示图像
- 选择文件后显示图像
- Chrome(webkit?)无法在幻灯片中正确显示图像
- 如何使用javascript显示图像
- 使用JS按顺序显示图像,而不是随机显示
- 使用服务器上的HTML/js在网页上显示图像
- 我想在选择输入文件上显示图像
- Javascript:单击单选按钮时显示图像
- 如何将JSON结果设置为'src'共'img'以在ASP.NET MVC4中显示图像
- 无法在cakepp布局中显示图像
- 页面加载后通过javascript显示图像
- 将图像文件存储在猫鼬模式中的二进制数据中,并以html形式显示图像
- 使用AngularJs数据绑定的三元运算符显示图像
- 加载时画布上未显示图像
- 运行POST时显示图像
- NodeJS上没有显示图像
- 从Javascript在表中显示图像
- 如何在MVC5中运行时在HTML5 Canvas中显示图像