构建一个基于CSS类的简单Multilevel
推送菜单,它没有javascript动画,并且在CSS转换/转换上运行。除了切换是开放的类外,它对每个部分都很好。
.addClass("foo");
,那么移除.it open类和添加.foo类没有问题。所以我想知道这部分代码有什么问题。您可以在这里找到代码,http://jsbin.com/EjUQ/2/
在演示中,您会发现没有submenu
的菜单没有加载任何内容。这是正确的行为。我遇到的问题是,我想在打开新菜单之前关闭菜单。因此,移除.is-open
类,然后再次应用它。
e.g
链接1,4,7没有子菜单的,所以在click/touch
上没有打开,点击菜单按钮会提示什么都不会发生。这是正确的行为。
链接2,3,5,6有子菜单,所以它打开点击/触摸和菜单按钮将切换菜单打开/关闭。
希望有人能告诉我我做错了什么。谢谢。
发布于 2013-08-21 10:32:13
您应该利用过渡端事件。这样,在将“is-open”类添加回边栏和内容之前,您就可以听到动画要完成的内容。例如:
sidebar.one('transitionend', function() {
sidebar.addClass("is-open");
content.addClass("is-open");
});
现在,我所拥有的不是完美的,但我相信它传达了一个概念:http://jsbin.com/EjUQ/9
https://stackoverflow.com/questions/18364903
复制相似问题