微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

显示/隐藏基于<li> .hover的<div>

如何解决显示/隐藏基于<li> .hover的<div>

|| 我正在创建一个菜单,该菜单将通过
.slideDown()
显示一个
<div id=\"menuDiv\">
,基于该ID,光标位于
<div id=\"menuDiv\">
\s4ѭ的
<li>
中。另外,当光标从
<div id=\"menuContainer\">
中移出时,ѭ1应为
.slideUp()
,但当光标向下移至
<div id=\"menuDiv\">
自身上方时除外。 我有这个标记
   <div id=\"menuContainer\">
   <!-- this is styled to be your standard CSS <ul> menu (<ul>\'s list-style: none; <li> float: right) -->
        <ul>
            <li id=\"overSlide1\"><a href=\"#1\" class=\"linkClass\">Alpha</a></li>
            <li id=\"overSlide2\"><a href=\"#2\" class=\"linkClass\">Beta</a></li>
            <li id=\"overSlide3\"><a href=\"#3\" class=\"linkClass\">Gamma</a></li>
            <li id=\"overSlide4\"><a href=\"#4\" class=\"linkClass\">Theta</a></li>
        </ul>
    </div>
    <div id=\"menuDiv\">
    <!-- This is position right under the <div id=\"menuContainer\"> via CSS -->
    </div>
并为Jquery做到了:
$(document).ready(function(){
    $(\"#overSlide1\").hover(function(){
        $(\"#menuDiv\").slideDown(250,function(){
        });
    },function(){

    });

    $(\"#overSlide2\").hover(function(){
        $(\"#menuDiv\").slideUp(250,function(){

    });

    $(\"#overSlide3\").hover(function(){
        $(\"#menuDiv\").slideDown(250,function(){

    });

    $(\"#menuDiv\").hover(function(){

    },function(){
        $(this).slideUp(75);
    });
});
我遇到了“除了光标移到down1ѭ本身之外的问题”的问题。     

解决方法

        尝试这个
$(document).ready(function(){
    $(\"#overSlide1\").mouseover(function(){
        $(\"#menuDiv\").slideDown(250,function(){
        });
    };

    $(\"#overSlide1\").mouseout(function(){
        $(\"#menuDiv\").slideUp(250,function(){
        });
    };
 $(\"#overSlide2\").mouseover(function(){
        $(\"#menuDiv\").slideDown(250,function(){
        });
    };

    $(\"#overSlide2\").mouseout(function(){
        $(\"#menuDiv\").slideUp(250,function(){
        });
    };

 $(\"#overSlide3\").mouseover(function(){
        $(\"#menuDiv\").slideDown(250,function(){
        });
    };

    $(\"#overSlide3\").mouseout(function(){
        $(\"#menuDiv\").slideUp(250,function(){
        });
    };

 $(\"#overSlide4\").mouseover(function(){
        $(\"#menuDiv\").slideDown(250,function(){
        });
    };

    $(\"#overSlide4\").mouseout(function(){
        $(\"#menuDiv\").slideUp(250,function(){
        });
    };

});
这可能是个小问题,jquery有时无法按预期工作。如果这对您不起作用,则还有其他方法,与您已经拥有的方法相比,这只是最简单的方法。请告诉我,我会提供更多帮助。     

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。