将鼠标悬停在div内容上以显示新的div内容

时间:2013-01-01 01:28:00

标签: javascript jquery css hover

<center>
    <div class="trivlimp">
        <center><div class="lyrics"><!-- |field_1| --></div></center>
    </div>

    <div class="imp">
        <div class="trgls"><!-- |points| --> Gallons</div><br>
        <div class="trals"><!== |field_2| --></div><br>
        <div class="trpc"><!-- |posts| --> posts</div><br>
        <div class="trttr"><!-- |field_3| --></div><br>
    </div>
</center>

我希望能够将鼠标悬停在div“trivlimp”上,以便在“trivlimp”之上显示div“imp”。将第一个div隐藏在div“imp”下面。我试过这样做:悬停但完全失败,结果只让自己变得更加沮丧。我并不反对使用Jquery,但我想用css完全做到这一点;但如果使用jquery更容易,我会使用它。

4 个答案:

答案 0 :(得分:1)

http://jsfiddle.net/Thrw2/3/

html代码

<center>
<div class="trivlimp">
    <center><div class="lyrics"> |field_1| </div></center>
</div>

<div class="imp">
    <div class="trgls"> |points|  Gallons</div><br>
    <div class="trals">|field_2| </div><br>
    <div class="trpc"> |posts|  posts</div><br>
    <div class="trttr">|field_3|</div><br>
</div>

css代码

.trivlimp {     background-color:#FF0000;
    width: 260px;
    height: 400px;
    text-align: center;
    position: absolute; }
.imp {     width: 260px;
    height: 400px;
    background-color:#676767;
    display: none;
    position: absolute;
    top: 0; }

.lyrics {
    margin-top: 50%;
    background-color: #CC0066;
    width: 180px;
    padding: 5px;
    height: 130px
    overflow: auto;
    text-align: justify;
    text-transform: uppercase;
    font-family: Georgia;
    font-style: italic;
    font-size: 10px;
    line-height: 10px;
}

.trgls {
    width: 190px;
    padding-top: 5px;
    padding-bottom: 5px;
    text-align: center;
    float: right;
    margin-right: 35px;
    background-color:#6666FF;
    text-transform: uppercase;
}

.trals {
    width: 170px;
    padding-top: 5px;
    padding-bottom: 5px;
    text-align: center;
    float: right;
    margin-right: 35px;
    background-color: #00FF00;
    text-transform: uppercase;
}

.trpc {
    width: 150px;
    padding-top: 5px;
    padding-bottom: 5px;
    text-align: center;
    float: right;
    margin-right: 35px;
    background-color: #FFCC00;
    text-transform: uppercase;
}

.trttr {
    width: 130px;
    padding-top: 5px;
    padding-bottom: 5px;
    text-align: center;
    float: right;
    margin-right: 35px;
    background-color: #009900;
    text-transform: uppercase;
}

jquery

$(function(){
$('.trivlimp').hover(function() {
    $('.imp').show();
},
function() {
    $('.imp').hide();
});
});

答案 1 :(得分:1)

我不太明白你的问题,但你可以使用以下内容:

.imp {
    display: none;
}

.trivlimp:hover + .imp {
    display: block;
}

答案 2 :(得分:0)

我会使用jQuery来处理悬停状态。我有点不关心这个问题。因此,我将您的代码弹出到JSFiddle中,并根据您所寻找的内容酿造出我认为的内容。我使用了jQuery的mouseover / mouseout:

$('.trivlimp').mouseover(function() {
    $('.imp').show();
});

$('.trivlimp').mouseout(function() {
    $('.imp').hide();
});

http://jsfiddle.net/arsCr/

答案 3 :(得分:0)

执行以下操作:http://jsfiddle.net/chanckjh/PWtTw/ HTML:

<div class="trivlimp">
</div>

<div class="imp">
</div>​

的CSS:

.trivlimp{
    border: 1px solid red;
    width: 500px;
    height: 300px;
}

.imp{
    border: 1px solid blue;
    width: 500px;
    height: 300px;
    background: blue;
    display: none;
}

jquery的:

$(function() {
    $('.trivlimp').hover(function() {
        $('.imp').show();
    }, function() {
        $('.imp').hide();
    });
});​