jquery - 悬停图像 - 在其上显示 div

标签 jquery css image facebook hover

悬停时,我希望在图像的右上角出现一个链接。就像您在 Facebook 上的个人资料照片上写着“更改图片”一样。

我曾尝试使用一些 jquery 让它工作,但没有成功,因为它不在图像的右边。这些图像将具有不同的尺寸,因为它们是个人资料图片。所以无论大小,它都需要位于图像的右上角。

JQuery:

$(".imgHover").hover(function() {
    $(this).children("img").fadeTo(200, 0.25)
           .end().children(".hover").show();
}, function() {
    $(this).children("img").fadeTo(200, 1)
           .end().children(".hover").hide();
});

HTML:

<div class="imgHover">
    <div class="hover"><a href="htpp://google.com">Edit</a></div>
    <img src="http://img14.imageshack.us/img14/9698/29588166.jpg" alt="" />
</div>

CSS:

.imgHover .hover { 
    display: none;
    position:absolute;
    z-index: 2;

}

谢谢!

最佳答案

我是这样做的: CSS:

.imgHover {
    display: inline;
    position: relative;
}
.imgHover .hover {
    display: none;
    position: absolute;
    right:0;
    z-index: 2;
}

HTML:

<div class="imgHover">
<div class="hover"><a href="htpp://google.com">Edit</a></div>
<img src="http://img14.imageshack.us/img14/9698/29588166.jpg" alt="">
</div>

JQuery:

$(function() {
    $(".imgHover").hover(
        function() {
            $(this).children("img").fadeTo(200, 0.85).end().children(".hover").show();
        },
        function() {
            $(this).children("img").fadeTo(200, 1).end().children(".hover").hide();
        });
});

jsfiddle 上测试这个.

关于jquery - 悬停图像 - 在其上显示 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4306801/

相关文章:

javascript - 为什么在 html 中插入相同的图像对象两次不起作用?

css - 在页面上显示验证消息后,我的注册表单 CSS 中断了

javascript - 背景图片 url 更改时按钮大小更改

javascript - 如何让 function2 在 function1 已经完成后运行?

jQuery 从 iframe 代码获取 YouTube 视频 src

html - IE8 : CSS relatively positioned child overflows parent

html - 悬停时颜色叠加在图像上

JavaScript 设置图像/元素源/属性未更新图像/元素

javascript - 使用 Gmaps.js 将 Google Map 置于引导模式中

javascript - 未捕获的类型错误 : Converting circular structure to JSON (only on Chrome)