在悬停时在另一个div内显示div

时间:2013-08-22 03:15:24

标签: html css

我有两个div;一个在另一个里面。我想在外部div上徘徊时显示内部div,否则应该隐藏内部div。外部div中也有一个图像(内部div的兄弟),它总是显示出来,因此当悬停在图像上时,它也会显示文本。有人能帮助我吗?

<script>
 $(".divone").hover(
    function () {
       $(".divtwo").css("visibility","visible");
    },
    function () {
       $(".divtwo").css("visibility","hidden");
    }
 );
</script>


<div class="divone">
   <div class="divtwo">some text here</div>
   <img src="images/test.png" />
</div>


.divtwo{
    background-color:red;
    top:120px;
    height:50px;
    width:223px;
    position:absolute;
    visibility: hidden;
}

.divone{
     height:169px;
 position:relative;
}

2 个答案:

答案 0 :(得分:6)

你也可以有这样的风格:

.divone:hover .divtwo {
   visibility: visible;
}

不需要JS。

答案 1 :(得分:0)

您可以将事件附加到像这样的mouseenter和mouseleave事件。

$(".divone").mouseenter(function () {
   $(".divtwo").css("visibility","visible");
});

$(".divone").mouseleave(function () {
   $(".divtwo").css("visibility","hidden");
});