Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/87.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
Javascript 为什么此网页中会出现此动画?_Javascript_Html_Css - Fatal编程技术网

Javascript 为什么此网页中会出现此动画?

Javascript 为什么此网页中会出现此动画?,javascript,html,css,Javascript,Html,Css,我想了解为什么当我在这个网页上浏览一个导航项目时会出现这个菜单动画。 (浏览“仪表板”或任何其他主导航项会打开子菜单) 我到目前为止所做的尝试#1: 使用Chrome调试器工具,我在app.min.js中发现了以下行(以前我使用{}格式化): $('.navigation menu li.has-submenu a[href=“#”]”)。在('click',函数(e){ 如果($(窗口).width()

我想了解为什么当我在这个网页上浏览一个导航项目时会出现这个菜单动画。 (浏览“仪表板”或任何其他主导航项会打开子菜单)

我到目前为止所做的尝试#1:

使用Chrome调试器工具,我在app.min.js中发现了以下行(以前我使用{}格式化):

$('.navigation menu li.has-submenu a[href=“#”]”)。在('click',函数(e){
如果($(窗口).width()<992){
e、 预防默认值();
$(this).parent('li').toggleClass('open').find('.submenu:first').toggleClass('open');
}
});
我在那里设置了一个断点,只在点击时调用处理程序(不是在胡佛上),顺便说一句,没有效果。因此,在hoover上运行的是其他一些东西(这取决于处理程序安装在
单击

我到目前为止所做的尝试#2:

搜索
导航菜单
在源中有子菜单
类:未找到其他用法

到目前为止我已经尝试过的3:

尝试在Chrome中设置事件侦听器断点,包括鼠标或动画,当我在“仪表板”或任何其他主导航项上移动时,都不会激活断点,但子菜单已打开

问题


如何实现此子菜单的打开/关闭?

CSS样式表
app.min.CSS
包含以下适用于各种屏幕大小的规则:

.navigation-menu>li.has-submenu:hover>.submenu{
  visibility:visible;
  opacity:1;
  margin-top:0
}

其中一个应该负责“打开子菜单”,这在技术上是“使其可见”,因为菜单总是在那里,只是透明/不可见/不在正确的位置。

您链接了两次toggleClass。Thx,这可能解释了为什么单击处理程序什么都不做,但我的问题是,为什么它在胡佛身上起作用?不确定;用css实现的地方?搜索可能无法工作,因为css可以在li元素中定义,而不是在其类中定义。因此,我建议您手动检查。@g.pickardou我误解了,因此我在一分钟后删除了评论。我们谈论的是哪部动画片?我在看你的演示链接,不知道你指的是哪一个。如果是菜单打开,那将是CSS中的一个:hover事件,但不应该在单击时激活按钮,除非它们都做相同的事情。@Shilly:hoover“Dashboards”主菜单项或任何其他主导航项(如应用程序)打开子菜单多谢,(我没有更深层次的CSS,只是检查了JS)。这解释了可见性切换。CSS中是否也定义了动画类型(淡入)?可能。它可能是一个CSS动画,但也很可能是一个JQuery动画,因为它们比纯CSS动画更受欢迎,因为JS中有交叉浏览器:JQuery.animate()。如果在JS中找不到,可能是CSS,在这种情况下,应该有
关键帧
规则或
转换:x可以查找的规则。
.navigation-menu>li.has-submenu:hover>.submenu{
  visibility:visible;
  opacity:1;
  margin-top:0
}