Jquery 当鼠标悬停在图像上时,如何显示覆盖相邻图像的描述?

Jquery 当鼠标悬停在图像上时,如何显示覆盖相邻图像的描述?,jquery,css,hover,Jquery,Css,Hover,希望有人能帮助我或给我指出正确的方向 我想显示一个图像网格,用户可以将鼠标悬停在图像上以获取更多信息,就像已经完成的那样 这是一件容易做的事吗?我可以使用纯CSS还是需要使用jQuery?如果可能的话,我只需要一个指向正确方向的指针。我要做的是使用jquery。创建一个可见的div,然后创建一个隐藏的div,在悬停时显示要显示的信息。然后简单地使用jquery使用css隐藏/显示该div $(".info-class").hover(function(){ $(this).css('di

希望有人能帮助我或给我指出正确的方向

我想显示一个图像网格,用户可以将鼠标悬停在图像上以获取更多信息,就像已经完成的那样


这是一件容易做的事吗?我可以使用纯CSS还是需要使用jQuery?如果可能的话,我只需要一个指向正确方向的指针。我要做的是使用jquery。创建一个可见的div,然后创建一个隐藏的div,在悬停时显示要显示的信息。然后简单地使用jquery使用css隐藏/显示该div

$(".info-class").hover(function(){
    $(this).css('display', 'none');
    $(".other-clas").css('display', 'block');
});

类似于上面的内容

我要做的是使用jquery。创建一个可见的div,然后创建一个隐藏的div,在悬停时显示要显示的信息。然后简单地使用jquery使用css隐藏/显示该div

$(".info-class").hover(function(){
    $(this).css('display', 'none');
    $(".other-clas").css('display', 'block');
});

类似于上面的内容

您给出的链接似乎首先给出背景图像的悬停状态,然后通过超时显示工具提示。我正在用小提琴把这个弄清楚


好了,给你。这是你的名字

最重要的是jQuery,它包含一个延迟,以及CSS中声明的图像的悬停状态。因此,当用户将图像悬停时,他得到的第一个图像是另一个图像。这是通过简单的CSS悬停和CSS精灵来实现的

.item {
    background-color: white;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: center top; 
}

.item:hover {
    background-repeat: no-repeat;
    background-position: center bottom; 
}

#flower {
    background-image: url('http://bramvanroy.be/files/images/tooltipOverlay.jpg');
}
将图像悬停在开头时,会触发jQuery函数,但会延迟:

var tooltip = $(".item-tooltip");

tooltip.hide();

$(".item-wrapper").hover(
function() {
    $(this).children(tooltip).delay(550).fadeIn("slow");
    $(this).children(".item").fadeOut("slow");
},
...
​
当鼠标离开工具提示时,它将被隐藏,并再次显示
.item

...  
    function(){
        $(this).children(tooltip).fadeOut("fast");
        $(this).children(".item").fadeIn("fast");
    }
);
  • 关于jQuery的更多信息
  • 更多关于

改进的答案:

这是一个,这是展示的图片,这是一把小提琴,上面有你想要的图片

我使用jQuery插件来确保不是每一张悬停一毫秒的图像都会显示工具提示。它所做的是检查用户是否打算将图像悬停,然后(在某个超时后)才执行该功能。有关此插件的详细信息,请参阅。您可以使用jQuery的标准hover(),但我不建议这样做

z索引也需要更改,否则图像将显示在工具提示下方其他项目的图像将与我们想要的图像的工具提示重叠


如果您还有任何问题,请在评论中说明。

您提供的链接似乎首先给出背景图像的悬停状态,然后通过超时显示工具提示。我正在用小提琴把这个弄清楚


好了,给你。这是你的名字

最重要的是jQuery,它包含一个延迟,以及CSS中声明的图像的悬停状态。因此,当用户将图像悬停时,他得到的第一个图像是另一个图像。这是通过简单的CSS悬停和CSS精灵来实现的

.item {
    background-color: white;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: center top; 
}

.item:hover {
    background-repeat: no-repeat;
    background-position: center bottom; 
}

#flower {
    background-image: url('http://bramvanroy.be/files/images/tooltipOverlay.jpg');
}
将图像悬停在开头时,会触发jQuery函数,但会延迟:

var tooltip = $(".item-tooltip");

tooltip.hide();

$(".item-wrapper").hover(
function() {
    $(this).children(tooltip).delay(550).fadeIn("slow");
    $(this).children(".item").fadeOut("slow");
},
...
​
当鼠标离开工具提示时,它将被隐藏,并再次显示
.item

...  
    function(){
        $(this).children(tooltip).fadeOut("fast");
        $(this).children(".item").fadeIn("fast");
    }
);
  • 关于jQuery的更多信息
  • 更多关于

改进的答案:

这是一个,这是展示的图片,这是一把小提琴,上面有你想要的图片

我使用jQuery插件来确保不是每一张悬停一毫秒的图像都会显示工具提示。它所做的是检查用户是否打算将图像悬停,然后(在某个超时后)才执行该功能。有关此插件的详细信息,请参阅。您可以使用jQuery的标准hover(),但我不建议这样做

z索引也需要更改,否则图像将显示在工具提示下方其他项目的图像将与我们想要的图像的工具提示重叠


如果您还有任何问题,请在评论中说明。

我已经查看了他们在该网站上所做的工作,我对其进行了详细了解

我要做的是我们加上

<div class="comtainer">
    <div id="g11" class="square large" data-show-tooltip-in="#g12, #g12">
        <div class="normal-view"><img ... ></div>
        <div class="large-view"><img ... ></div>
        <div class="tooltip">blah blah</div>
    </div>
    <div id="g12" class="square small" data-show-tooltip-in="#g13">
       ...
    </div>
    ...
</div>
然后javascript将执行类似(JQuery for speed)的操作:

这只是一个起点,但我会这样做

编辑添加解释

在HTML中有一系列的类square的div(它们也可以是ul列表中的li,但现在这并不重要)。每个方块都有它需要的所有数据——普通图像、缩放图像和工具提示HTML。最后两个隐藏在CSS中。每个方块还有一个数据属性(中的数据显示工具提示),该属性带有将显示工具提示的选择器


然后JS完成其余的工作-注释应该会有所帮助

我看了他们在那个网站上做的事情,我觉得这是精心设计的

我要做的是我们加上

<div class="comtainer">
    <div id="g11" class="square large" data-show-tooltip-in="#g12, #g12">
        <div class="normal-view"><img ... ></div>
        <div class="large-view"><img ... ></div>
        <div class="tooltip">blah blah</div>
    </div>
    <div id="g12" class="square small" data-show-tooltip-in="#g13">
       ...
    </div>
    ...
</div>
然后javascript将执行类似(JQuery for speed)的操作:

这只是一个起点,但我会这样做

编辑添加解释

在HTML中有一系列的类square的div(它们也可以是ul列表中的li,但现在这并不重要)。每个方块都有它需要的所有数据——普通图像、缩放图像和工具提示HTML。最后两个隐藏在CSS中。每个方块还有一个数据属性(中的数据显示工具提示),该属性带有将显示工具提示的选择器


然后JS完成其余的工作-注释应该会有所帮助

如果你想剽窃别人的设计,只需查看源代码。你必须使用jQuery进行类似操作。如果你想剽窃别人的设计,只需查看源代码。你必须使用jQuery进行类似操作。谢谢。我会尝试一下,让你知道我的进展。老实说,我不太明白这里发生了什么。我想这样做所有的图像都会