将一个图像放在另一个图像上悬停 jquery 用于画廊
Putting an image over another image on hover with jquery for a gallery
我有一个图库,我想用带有缩放图标的透明图像覆盖悬停时的每个图像。如何使用 jQuery 以最有效的方式完成此操作?所有画廊图片都在 <a></a>
标签中,如下所示:
<a href="pictures/gallery/fullHD/1.jpg" target="_blank">
<img src="pictures/gallery/fullHD/1.jpg" class="gallery_pic"/>
</a>
我寻找答案,但找不到任何可以解决我问题的答案。如果您知道不用 jQuery 即可完成此操作的方法,那也很好。
此处不需要 jQuery - 您可以单独使用 CSS 来实现您的要求。您可以使用 :before
伪 class 将内容添加到 :hover
上显示的 a
元素。试试这个:
a:before {
position: absolute;
font:normal normal normal 14px/1 FontAwesome;
content: "\f002";
top: 5px;
left: 5px;
width: 50px;
height: 50px;
opacity: 0;
-webkit-transition: opacity 0.5s;
-moz-transition: opacity 0.5s;
transition: opacity 0.5s;
}
a:hover:before {
opacity: 1;
}
请注意,我使用 FontAwesome 添加放大镜图标,但您可以轻松地使用您需要的任何图像并设置 background-image
属性。
我有一个图库,我想用带有缩放图标的透明图像覆盖悬停时的每个图像。如何使用 jQuery 以最有效的方式完成此操作?所有画廊图片都在 <a></a>
标签中,如下所示:
<a href="pictures/gallery/fullHD/1.jpg" target="_blank">
<img src="pictures/gallery/fullHD/1.jpg" class="gallery_pic"/>
</a>
我寻找答案,但找不到任何可以解决我问题的答案。如果您知道不用 jQuery 即可完成此操作的方法,那也很好。
此处不需要 jQuery - 您可以单独使用 CSS 来实现您的要求。您可以使用 :before
伪 class 将内容添加到 :hover
上显示的 a
元素。试试这个:
a:before {
position: absolute;
font:normal normal normal 14px/1 FontAwesome;
content: "\f002";
top: 5px;
left: 5px;
width: 50px;
height: 50px;
opacity: 0;
-webkit-transition: opacity 0.5s;
-moz-transition: opacity 0.5s;
transition: opacity 0.5s;
}
a:hover:before {
opacity: 1;
}
请注意,我使用 FontAwesome 添加放大镜图标,但您可以轻松地使用您需要的任何图像并设置 background-image
属性。