简体   繁体   English

CSS3过渡下拉onclick

[英]css3 transition dropdown onclick

In the following example when you click Click me , a navigation menu opens. 在下面的示例中,当您单击Click me时 ,将打开一个导航菜单。

Example

Does anyone know how to apply a css3 transition dropdown effect to the navigation-dropdown , since there is no :onclick in css? 有人知道如何在导航下拉菜单中应用css3过渡下拉效果,因为css中没有:onclick吗? * *

* while keeping navigation-dropdown on an auto height (I don't want a fixed height for the dropdown menu). *同时将导航下拉菜单保持在自动高度上(我不希望下拉菜单的高度保持固定)。

Code: (See example for the entire code) 代码:(有关完整代码,请参见示例)

<div id="navigation">
  <div id="navigation-sub">Click me</div>
</div>

<div id="navigation-dropdown">
  <ul>
    <li><a href="#">link one</a></li>
    <li><a href="#">link two</a></li>
    <li><a href="#">link three</a></li>
    <li><a href="#">link four</a></li>
  </ul>
  <ul>
    <li><a href="#">link five</a></li>
    <li><a href="#">link six</a></li>
    <li><a href="#">link seven</a></li>
    <li><a href="#">link eight</a></li>
  </ul>
  <ul>
    <li><a href="#">link nine</a></li>
    <li><a href="#">link ten</a></li>
    <li><a href="#">link eleven</a></li>
    <li><a href="#">link twelve</a></li>
  </ul>
  <input type="button" value="X"/>
</div>

You should just toggle a class on click and use a transition. 您只需要在单击时切换一个类并使用过渡即可。

CSS CSS

#navigation-dropdown {
    transition: 3s ease-out;
}
.hide {
    opacity: 0;
    height: 0 !important;
}

JS JS

function dropIt() {
    toggleClass(document.getElementById('navigation-dropdown'), "hide");
}

Demo 演示

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM