jQuery飞出去了

时间:2010-10-24 04:26:56

标签: jquery

我写了这个jQuery脚本。 它工作得有点好。当用户鼠标飞出外面时,我希望这个飞出来关闭。我该怎么做?

以下是代码:

    <script language="javascript">
        $(document).ready(function() {
            $('#slick-box').hide();
            $('a#slick-toggle').mouseover(function() {
                $('#slick-box').toggle(400);
            }).mouseout(function(){
            $('#slick-toggle').hide();});
        });
    </script>

    <style>
    </style>
</head>

<body>
    <a id="slick-toggle" href="#"> toggle the box </a>
    <div style="position:relative;outline:1px dashed green;padding:10px;">
        <div id="slick-box" style="position:absolute;outline: 1px dashed hotpink; color:#fff; background-color:#000; opacity:0.8; filter:80;top:0px; left:0px ;">
            <h2>music name </h2>
            <p> This will be shown  and hidden</p>
        </div>
    </div>
    <p>lorem ip sum loerm ip lorem ip sum lorem ipsum</p>
    <p>lorem ip sum loerm ip lorem ip sum lorem ipsum</p>
    <p>lorem ip sum loerm ip lorem ip sum lorem ipsum</p>
    <p>lorem ip sum loerm ip lorem ip sum lorem ipsum</p>
    <p>lorem ip sum loerm ip lorem ip sum lorem ipsum</p>
    <p>lorem ip sum loerm ip lorem ip sum lorem ipsum</p>
    <p>lorem ip sum loerm ip lorem ip sum lorem ipsum</p>
</body>

3 个答案:

答案 0 :(得分:2)

在mouseout功能中,您的意思是使用#slick-box而不是#slick-toggle吗?以下是该更改的实时演示http://jsfiddle.net/rchern/szSbF/

答案 1 :(得分:0)

http://jsfiddle.net/pahnin/unGmT/你想要的是什么吗?

当您将鼠标移出光滑的盒子时,光滑的切换将被隐藏,当您在外面单击时,该框将被隐藏。

为此,我添加了另一个名为container的div,其中包含所有内容。

答案 2 :(得分:0)

我认为这就是你要找的东西。

http://jsfiddle.net/dactivo/z2sWn /

它会显示鼠标悬停链接的时间,只有当您单击文档时它才会消失(这是您在一条评论中所说的内容)。

$('#slick-box').hide();
$('#slick-toggle').mouseover(function() {
  $('#slick-box').show(400);
})
    $(document).click(function() {$('#slick-box').hide();});