Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 全宽下拉菜单,不考虑悬停位置引导_Jquery_Html_Css_Twitter Bootstrap_Drop Down Menu - Fatal编程技术网

Jquery 全宽下拉菜单,不考虑悬停位置引导

Jquery 全宽下拉菜单,不考虑悬停位置引导,jquery,html,css,twitter-bootstrap,drop-down-menu,Jquery,Html,Css,Twitter Bootstrap,Drop Down Menu,目前我正在使用这个超级菜单 我需要一个全宽度的下拉菜单,无论悬停的位置 首先,让我向您展示我在下拉菜单项上悬停的内容 如您所见,当我将鼠标悬停在“4列”上时,它不会覆盖整个容器。缺少下拉菜单的左侧 我希望它是全宽的,无论悬停位置如何 我通过更改custom.css文件中的值实现了这一点 通过将左:-1px更改为左:-120px我得到了我想要的 然而,这一次它既不是动态的,也可能不是响应性的 我想,前面菜单项的宽度必须计算并写入左侧:?px'自动或以编程方式进行,我对此一无所知 也许这可以

目前我正在使用这个超级菜单

我需要一个全宽度的下拉菜单,无论悬停的位置

首先,让我向您展示我在下拉菜单项上悬停的内容

如您所见,当我将鼠标悬停在“4列”上时,它不会覆盖整个容器。缺少下拉菜单的左侧

我希望它是全宽的,无论悬停位置如何

我通过更改custom.css文件中的值实现了这一点

通过将左:-1px更改为左:-120px我得到了我想要的

然而,这一次它既不是动态的,也可能不是响应性的

我想,前面菜单项的宽度必须计算并写入左侧:?px'自动或以编程方式进行,我对此一无所知

也许这可以通过使用这种jquery方法来实现

这些也是我想要的一些例子。我只需要知道如何修改我的代码,以便响应地更改悬停行为


首先,演示站点没有将子菜单嵌套在当前菜单项下,而是为子菜单提供了一个单独的容器

其次,由于您的页面具有响应性,并且子菜单嵌套在您的菜单项中,因此必须使用一些JS

如果您想继续,请将这个JS jQuery片段粘贴到您的页面中(可能不是完美的,因为我动态编写了这个代码,无法在您的页面上测试它)

若要仅将其应用于特定子菜单,请在第2行添加自定义类选择器(例如:
全宽
):

    $('.nav').on('mouseover', '.dropdown.full-width', function() {
将第7行更改为:

        $('.full-width .dropdown-menu').each(function() {
将自定义类应用于菜单项:

<li class="dropdown full-width">
    <a href="#" class="dropdown-toggle" data-toggle="dropdown"><i class="icon-th-large"></i>

  • 首先,演示站点没有将子菜单嵌套在当前菜单项下,而是为子菜单提供了一个单独的容器

    其次,由于您的页面具有响应性,并且子菜单嵌套在您的菜单项中,因此必须使用一些JS

    如果您想继续,请将这个JS jQuery片段粘贴到您的页面中(可能不是完美的,因为我动态编写了这个代码,无法在您的页面上测试它)

    若要仅将其应用于特定子菜单,请在第2行添加自定义类选择器(例如:
    全宽
    ):

        $('.nav').on('mouseover', '.dropdown.full-width', function() {
    
    将第7行更改为:

            $('.full-width .dropdown-menu').each(function() {
    
    将自定义类应用于菜单项:

    <li class="dropdown full-width">
        <a href="#" class="dropdown-toggle" data-toggle="dropdown"><i class="icon-th-large"></i>
    

  • 像这样的东西?@clrockwell是的,就是那样的东西。也可以查看这个网站。当你悬停,比如说耳机,你会看到产品列表。这正是我想要的。但是,我必须编辑我的一段代码。类似这样的东西吗?@clrockwell是的,类似这样的东西。也可以查看这个网站。当你悬停,比如说耳机,你会看到产品列表。这正是我想要的。但是,我必须编辑我的代码。@Sameul Liew这很有效。你让我开心。我只是有几个问题。1.是否可以使宽度与容器的宽度完全相同?现在他们之间有一点不同。2.是否可以仅将其应用于特定菜单项?不是所有的。
    除了某些
    ——确切地说是哪些?具体点。你不必引用我的名字,因为你是在评论我的答案,而且,你把我的名字拼错了。我修正了它。现在它工作得很好。非常感谢您为Samuel Liew所做的努力:)@Sameul Liew这非常有效。你让我开心。我只是有几个问题。1.是否可以使宽度与容器的宽度完全相同?现在他们之间有一点不同。2.是否可以仅将其应用于特定菜单项?不是所有的。
    除了某些
    ——确切地说是哪些?具体点。你不必引用我的名字,因为你是在评论我的答案,而且,你把我的名字拼错了。我修正了它。现在它工作得很好。非常感谢您为我们所做的努力