jquery手风琴鼠标悬停和鼠标输出垂直菜单导航

时间:2013-09-30 07:50:24

标签: javascript jquery html

下面是我的代码,我想当我鼠标悬停在链接CMT时它的div将打开,当我鼠标将其div关闭时。 .....

<div class="wrap">

        <ul class="accordion1">
            <li>
                <h2 id="first">CMT</h2>
                <div class="content">
                    contents of 1st
                </div>
            </li>
            <li>
                <h2>FOIS</h2>
                <div class="content">
                    contents of 2nd
                </div>
            </li>
            <li>
                <h2>ASP</h2>
                <div class="content">
                    contents of 3rd
                </div>
            </li>
            <li>
                <h2>PTT</h2>
                <div class="content">
                    contents of 4th
                </div>
            </li>
        </ul>
    </div>

2 个答案:

答案 0 :(得分:3)

试试这个

$('h2').on('mouseenter', function () {
    $(this).next().show();
}).on('mouseleave', function () {
    $(this).next().hide();
});

DEMO

如果您希望在将鼠标悬停在其上时希望显示内容,则可以执行此操作

$('li').on('mouseenter', function () {
    $(this).find('.content').show();
}).on('mouseleave', function () {
    $(this).find('.content').hide();
});

DEMO

答案 1 :(得分:0)

我有一个类似的解决方案,但改为使用hover():

$(document).ready(function(){
    $('h2').hover(function(){
        $(this).next().css("display","block");
    },function(){
        $(this).next().css("display","none");   
    });
});

jsFiddle Demo

实际上,我更喜欢使用.show()/ .hide()方法:

$(document).ready(function(){
    $('h2').hover(function(){
        $(this).next().show('fast');
    },function(){
        $(this).next().hide('fast');   
    });
});

jsFiddle Demo 2

不要过度使用这个或任何东西,但是从另一个stackoverflow问题中遇到了一个非常有趣的解决方案:

HOVERINTENT Plugin Solution

最后更新,我保证!