Dropdown Trigger Visually "Active" Like "Hover" [Foundation 6]

Dropdown Trigger Visually "Active" Like "Hover" [Foundation 6]

请参阅下面的基本悬停下拉窗格代码:

<button class="button" type="button" data-toggle="example">Toggle Dropdown</button>

<div class="dropdown-pane" id="example" data-dropdown data-dropdown data-hover="true" data-hover-pane="true">
    <div class="row">
        <div class="medium-12 columns">
            <p>When I am hovering over any content in this dropdown-pane, how can I make the above button appear as "active" i.e. Same state as hovering over the button.</p>
        </div>
    </div>
</div>

现在我想要发生的是,当用户查看该下拉窗格中的任何内容时,触发该事件的按钮有一个视觉指示器,表明它是 "active" 触发器。这是一个图片示例:

非常感谢您提供任何见解。

使用css。找到悬停按钮的样式,然后制作一个 :hover pseudo class 并以这种方式应用样式,或者您可以使用 javascript 将 class 添加到将具有准确 css 作为悬停按钮。

.元素:悬停{ 在这里添加样式 }

var element=document.getElementByClassName('.className');

element.addClass('.classToAdd');

Foundation 在这里为您介绍。

.dropdown-pane(内容包装器)处于活动状态时,按钮将被赋予 class .hover(不要与 :hover 状态混淆)。

因此您可以简单地向 class 添加特定样式(如果您想要在不同场景中使用多种不同类型的效果,则相对于您的按钮)。您必须手动确保您的基金会 :hover 与您的新 .hover 状态匹配。

HTML(例)

<button class="button" type="button" data-toggle="example-dropdown">Toggle Dropdown</button>
<div class="dropdown-pane" id="example-dropdown" data-dropdown data-auto-focus="true">
  Example form in a dropdown.
  <form>
    <div class="row">
      <div class="medium-6 columns">
        <label>Name
          <input type="text" placeholder="Kirk, James T.">
        </label>
      </div>
      <div class="medium-6 columns">
        <label>Rank
          <input type="text" placeholder="Captain">
        </label>
      </div>
    </div>
  </form>
</div>


<button class="button" type="button" data-toggle="example-dropdown-1">Hoverable Dropdown</button>
<div class="dropdown-pane" id="example-dropdown-1" data-dropdown data-hover="true" data-hover-pane="true">
  Just some junk that needs to be said. Or not. Your choice.
</div>

CSS

.button.hover,
.button:hover{
  background-color: green;
}

工作示例:https://jsfiddle.net/tymothytym/8re4jcy0/ << 在这个示例中(及以上)我手动设置 :hover.hover 因为我使用了默认的 F6 CSS 构建具有设置 :hover 状态,但如果您已经设置了 :hover(例如设置为 green),则不需要重新设置它。