最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

javascript - Hover div, show other div - Stack Overflow

programmeradmin7浏览0评论
<div id="quickstart">
    <asp:HyperLink ID="hlHemenBasla" runat="server">Deneyim Paylaş</asp:HyperLink>        
</div>
<div id="visiblepanel" class="visiblepanel"></div>

I have two divs on my website.

While I am hovering on div#quickstart, div#visiblepanel should be visible; at other times, it should not be.

I found some code on the internet, but I "couldn't run none".

<div id="quickstart">
    <asp:HyperLink ID="hlHemenBasla" runat="server">Deneyim Paylaş</asp:HyperLink>        
</div>
<div id="visiblepanel" class="visiblepanel"></div>

I have two divs on my website.

While I am hovering on div#quickstart, div#visiblepanel should be visible; at other times, it should not be.

I found some code on the internet, but I "couldn't run none".

Share Improve this question edited Jul 20, 2011 at 23:20 Lightness Races in Orbit 385k77 gold badges666 silver badges1.1k bronze badges asked Jul 20, 2011 at 23:17 dmrc1143dmrc1143 912 gold badges3 silver badges11 bronze badges
Add a ment  | 

5 Answers 5

Reset to default 3

First, make sure you're NOT self closing your <script> tags.

It should be:

<script type="text/javascript" src="Scripts/jquery-1.6.2.js"></script>

NOT

<script type="text/javascript" src="Scripts/jquery-1.6.2.js"/>

Then to show/hide:

$('#quickstart').hover(function() {
    $('#visiblepanel').toggle();
});

jsfiddle

If there are no other elements between #quickstart and #visiblepanel, you can do it like this with just CSS:

#visiblepanel {
    display: none
}
#quickstart:hover + #visiblepanel {
    display: block
}

http://jsfiddle/aNTEA/

Or, not using jquery:

<div id="quickstart" onmouseover="document.getElementById('visiblepanel').style.display='block'" onmouseout="document.getElementById('visiblePanel').style.display='none'">
    <asp:HyperLink ID="hlHemenBasla" runat="server">Deneyim Paylaş</asp:HyperLink>  
</div>
<div id="visiblepanel" class="visiblepanel"></div>

Heres something.. http://jsfiddle/RuFXV/

HTML:

<div id="hoverThis">
    <span>This is just chilling here...</span>
    <p>...and this is shown when you hover over #hoverThis div</p>
</div>

CSS:

#hoverThis {
    float: left;
    border: 1px solid #e1e1e1;
    padding: 10px;
}

#hoverThis p { display: none; }
#hoverThis:hover p { display: block; }

Use jQuery and its hover and css methods

$('#quickstart').hover(
  function(){$('#visiblepanel').css('visibility','visible')},
  function(){$('#visiblepanel').css('visibility','hidden')}
);
发布评论

评论列表(0)

  1. 暂无评论