13

我在extratorrent网站上遇到了鼠标悬停事件,如下图所示。

替代文字 http://img3.imageshack.us/img3/4516/usercommment999.jpg

当您将鼠标悬停在用户名链接上时,它会显示一个隐藏的 div。相当整洁和光滑。

我是 jQuery 的新手。谁能告诉我如何开始正确的轨道来做到这一点?谢谢。

更新1:

我写了类似下面的东西试图得到结果。问题是,当我将鼠标移出链接时,Div 不会保留,它会立即消失。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Untitled Document</title>
        <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.2.6/jquery.min.js"></script>
       <script type="text/javascript">
        $(document).ready(function()
        {


    $("#show_div").mouseover(function() { $("#hello").css('visibility','visible'); });
    $("#show_div").mouseout(function() { $("#hello").css('visibility','hidden'); });


        });
        </script>

    </head>

    <body>

    <a id="show_div" href="#">Link text</a> 
    <div id="hello" style="visibility:hidden;">
        <ul>
      <li>Coffee</li>
      <li>Tea</li>
      <li>Milk</li>
    </ul>
    </div>


    </body>
    </html>

当鼠标悬停在 Div 上时,如何使 Div 保持可见?

4

3 回答 3

13

当鼠标悬停在链接文本上时,您将 div“hello”的 Visiblility 设置为可见。然后在将鼠标悬停在 div "hello" 上时,您还将 div "hello" 可见性设置为可见。在 div "hello" 的 mouseout 上,您将其可见性设置为 "hidden"。像这样的东西:

$("#show_div").mouseover(function() { $("#hello").css('visibility','visible'); });
$("#hello").mouseover(function() { $("#hello").css('visibility','visible'); });
$("#hello").mouseout(function() { $("#hello").css('visibility','hidden'); });
于 2010-06-26T08:04:14.143 回答
6

您可以使用.hover功能:

$(function() {
    $('#divOne').hover(function() { 
        $('#divTwo').show(); 
    }, function() { 
        $('#divTwo').hide(); 
    });
});

你有两个div:

<div id="divOne">div one</div>
<div id="divTwo" style="display: none;">div two</div>

更新:

如评论部分所述,如果鼠标离开第一个 div,第二个 div 将消失。有许多插件可以让您实现所需的行为。这个特别好看。

于 2010-06-26T07:30:52.377 回答
0

使用简单的 HTML:

<div class="div1">Hover me</div>
<div class="div2" style="display: none">Hi, there</div>

当你越过div1你 showdiv2时,只有在用户进入它然后退出后才隐藏它:

<script type="text/javascript">
$('.div1').hover(function() {$('.div2').show()});
$('.div2').hover(function() {}, function() {$('.div2').hide()});    
</script>

这是一个快速的、非最佳的解决方案,但即使两个 div 不相邻也可以使用。

于 2010-06-26T07:48:07.957 回答