【问题标题】:Putting an image over another image on hover with jquery for a gallery使用 jquery 将图像悬停在另一个图像上以用于图库
【发布时间】:2016-01-17 17:47:11
【问题描述】:

我有一个画廊,我想用带有缩放图标的透明图像覆盖悬停时的每个图像。如何使用 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 image hover overlay gallery


    【解决方案1】:

    这里不需要 jQuery - 您可以单独使用 CSS 来实现您所需要的。您可以使用:before 伪类将内容添加到: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;
    }
    

    Example fiddle

    请注意,我使用FontAwesome 添加放大镜图标,但您可以轻松使用所需的任何图像并设置background-image 属性。

    【讨论】:

    • 感谢您的回复,我是初学者,所以如果我想使用自己的图像而不是 FontAwesome,我真的不明白该怎么做。如果您能澄清这一点,我将不胜感激。再次感谢。
    • 这是一个使用背景图像的更新示例:jsfiddle.net/5kq28eh4/1
    猜你喜欢
    • 1970-01-01
    • 2016-01-12
    • 1970-01-01
    • 1970-01-01
    • 2012-10-10
    • 2013-08-08
    • 2012-12-25
    • 1970-01-01
    • 2012-06-07
    相关资源
    最近更新 更多