javascript - 是什么让这些子导航扩展?

标签 javascript html css responsive-design

我正在查看 http://voky.com.ua/showcase/sky-mega-menu/examples/demo-personal.html而且我无法弄清楚是什么使子导航扩展。例如,将鼠标悬停在“投资组合”上,会看到子导航展开。我已经检查了导航项周围的所有元素,但找不到任何 CSS3 transition 并且我也看不到 Javascript 向元素添加任何 style 属性或添加任何类。

最佳答案

这有两个部分;

展开效果是通过在菜单关闭时将scale属性设置为(0,0)然后来实现的(1,1) 当它可见时,并且具有用于动画计时的 transition 属性。这是相关的行;

/* line 60 */
.sky-mega-menu li > div {
  ...
  -o-transition: -o-transform 0.4s, opacity 0.4s;
  -ms-transition: -ms-transform 0.4s, opacity 0.4s;
  -moz-transition: -moz-transform 0.4s, opacity 0.4s;
  -webkit-transition: -webkit-transform 0.4s, opacity 0.4s;
}

/* line 374  */
.sky-mega-menu-anim-scale li > div {
  -o-transform: scale(0, 0);
  -ms-transform: scale(0, 0);
  -moz-transform: scale(0, 0);
  -webkit-transform: scale(0, 0);
}

/* line 380 */
.sky-mega-menu-anim-scale li:hover > div {
  -o-transform: scale(1, 1);
  -ms-transform: scale(1, 1);
  -moz-transform: scale(1, 1);
  -webkit-transform: scale(1, 1);
}

悬停时子菜单的可见性是通过将其opacity设置为0然后在悬停在相应的li上时设置为1来实现的/p>

/* line 60 */
.sky-mega-menu li > div {
  ...
  opacity: 0;
}

/* line 101 */
.sky-mega-menu li:hover > div {
  opacity: 1;
}

关于javascript - 是什么让这些子导航扩展?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32235155/

相关文章:

Javascript : Set values in HTML Form hidden input fields

javascript - 如何将固定的 div 添加到 snap.js?

javascript - 如何以小写形式提交表单值?

c# - 有没有办法告诉 Visual Studio 在发布的结果中包含子文件夹的配置文件?

javascript - :hover to tap twice for Mobile 上的下拉菜单

javascript - 在客户端完成并行、异步调用后执行操作

javascript - FlowType 使用什么语言来定义接口(interface)?

javascript - 为什么显示的是 [object HTMLCollection] 而不是我创建的元素?

javascript - Css: px 与 % 没有相同的效果

javascript - CSS3+Javascript 位置粘性可滚动内容