代码之家  ›  专栏  ›  技术社区  ›  Chris

滚动时在图像上显示信息

  •  1
  • Chris  · 技术社区  · 14 年前

    我想当鼠标在图像上滚动时,能够在图像上显示信息(基本上是HTML)。我知道有一个 .hover() jquery函数,但不确定如何使用它来获得所需的效果。

    理想情况下,当用户将鼠标悬停在一张图片上时,它会“灰显”(例如,50%不透明的黑色图层)并显示一些HTML,如标题等。

    有人能给我指一个正确的方向吗?或者提供一个示例代码

    谢谢

    2 回复  |  直到 11 年前
        1
  •  9
  •   Nick Craver    14 年前

    你可以这样做:

    将图像和div包装起来显示,如下所示:

    <div class="imgHover">
        <div class="hover">Test Content for the hover</div>
        <img src="myImage.jpg" alt="" />
    </div>
    

    使用这样的css:

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

    最后,jquery使用 .hover() 这样地:

    $(".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();
    });
    

    You can try the above code out here

    这将淡出图像并显示 <div> 当你悬停在上面时,包装是这样的 <分区> 绝对位于 <img> ,如果需要大量包装内容,请 .hover div与图片的尺寸相同…只是取决于你想要的确切外观。

        2
  •  -1
  •   willoller    14 年前

    如果仍在使用jquery,则可能需要一个工具提示插件: http://www.webdesignbooth.com/15-jquery-plugins-to-create-an-user-friendly-tooltip/