【问题标题】:jQuery Drop Down menu - hover and clickjQuery 下拉菜单 - 悬停并单击
【发布时间】:2014-01-25 14:59:29
【问题描述】:

我有一个菜单,当您将鼠标悬停在标题中的“菜单”链接上时会显示该菜单。现在下拉菜单正在通过 CSS 显示/隐藏。我想保留悬停功能,但还要添加一个 jQuery 功能,如果您单击“菜单”一词,它会切换菜单并保持打开状态,即使您将鼠标移开也是如此。

我可以做一个或另一个,但还没有弄清楚是否可以将两者结合起来。

这是我用于点击/切换的 javascript:

$("#menu-drop-arrow").click(function(){
    var a=300;
    $("#menu").slideToggle(a);
    $("#hide_menu").click(function(){
        $("#menu").slideUp(a)
    })
});

有谁知道是否可以通过悬停菜单来显示和隐藏菜单,但是如果您单击该链接,它将保持菜单打开,直到您再次单击该链接?

谢谢!

编辑 ************ *************

如果有帮助,这里是菜单代码示例:

<div id="menu-drop">
 <div id="menu-drop-arrow"><span id="menu-text">Menu</span>
 <div class="show_col">
 <div class="menucat">
 <ul class="menuitem">
   *** menu links here **
 </ul>
 </div>

 <div class="menucat">
 <ul class="menuitem">
   *** menu links here ***
 </ul>
 </div>
 </div>
 </div>
 </div>

【问题讨论】:

    标签: javascript jquery css drop-down-menu


    【解决方案1】:

    您需要代码来记住菜单处于哪种模式。我们将这些模式称为“悬停”和“停留”

    单击菜单时,将切换模式。此外,您必须根据模式更改悬停事件的作用。 (即如果模式为“悬停”,则进行正常显示/隐藏;如果模式为“停留”,则不执行任何操作)

    【讨论】:

    • 想通过示例或代码的 sn-p 对此进行扩展吗?就目前而言,这并不是一个很好的答案,并且对于那些将来偶然发现这篇文章的人来说几乎没有帮助。
    • 我认为可能是这样。不幸的是,这超出了我对 javascript 的能力范围
    • Dryden,最初的问题没有包含任何 HTML 标记,甚至没有包含如何设置悬停的代码。我可以转动我的轮子并从头开始编写一个完整的示例,但我们不能假设(这绝不是轻微的)OP 可以分析我的示例并实际使用其中的任何一个。那么问题来了,有没有可能。是的,这是可能的。但实施会有所不同 - 没有灵丹妙药。
    猜你喜欢
    • 1970-01-01
    • 2012-07-05
    • 1970-01-01
    • 1970-01-01
    • 2011-07-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多