关闭边栏(ESC)打开边栏(ESC)
本站在重写移动端左侧菜单功能时,导航中的菜单有子菜单,并且有一个文件夹的图标,当点击这个子项的时候,他的子目录会打开,并且图标为原来的文件夹图标切换成文件夹打开状态的图标。刚开始一时卡住不知如何写,过了会终于找到了思路,感觉挺好!
先上效果图
思路
wordpress导航菜单中,如果含有子菜单的,那这个li的class里都含有一个:.menu-item-has-children的样式,当点击项目时,执行以下代码:
1 2 3 4 5 6 7 |
//默认子项隐藏: $('.mobile-menu-wrap .menu-item-has-children a').next().hide(); //点击时执行: $('.mobile-menu-wrap .menu-item-has-children a').click(function(){ $(this).toggleClass('menu-item-open').next().slideToggle(); }) |
有了menu-item-open这个样式后,就可以处理打开与未打开图标的切换了
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
//默认未打开子菜单时的文件夹图标: .mobile-menu-wrap .menu-item-has-children>a:before { content:"\f114"; font-family: FontAwesome; display: inline-block; margin-right: 10px; color: #666; transition:all 0.5s; } //打开子菜单时切换图标: .mobile-menu-wrap .menu-item-open:before { content:"\f115"!important; } |
这样就能做到效果图的效果了,一时思路卡住就休息休息,过会或许就有解决的办法了。
赞,上网搜搜也会有解决方法哈。。。人多力量大。
信息强大
看看-.-
你CSS比较厉害,特来咨询一个问题:不知道你有没有尝试过用纯CSS3实现瀑布流布局,昨天我查了资料,发现是可以实现的,但是有一个问题,它只能是纵向排列布局。而常规的瀑布流布局应该是横向排列填充的,是不是用CSS3目前实现不了横向排列布局呢?
你可以去看看这个网站,就是用flex弄的:https://www.linguang.pro/
看到效果啦!~就是这样的效果,赞!恐怕CSS实现不了额。
他那里我去过很多次了,哈哈。
可以的 要用flex布局 微信小程序里的布局几乎都是用flex的
看了下FLEX好像也是纵向排列的。
不是的 默认都是横排的,排不下就下一行
你说的这个排列应该是等高不等宽的横向排列吧?
都可以的 flex布局都能适应
等高不等宽的我可以搞定,等宽不等高的还不知道如何实现,你啥时候有空整个简单的DEMO瞧瞧呗
你的想法是不是高低交错呢
我在我最新一篇里放了个截图,抽空看下。
跑步吧,或者上天台戴上耳机听歌(不是jump
)
我卡住了一般就去跑步,哈哈
有时卡住 真的休息 想法马上就有了