文章目录

  • 添加隐藏左边栏目按钮
    • 制作按钮样式
    • 添加按钮到相应的位置
  • 结合我的配置进行修改
    • 修改位置
    • 事件响应
    • 响应式:手机端隐藏按钮
  • :bug:

效果图:

点击按钮时,缩进左侧边栏,再次点击再弹出来。

添加隐藏左边栏目按钮

参考:添加隐藏左边栏目按钮

下面为引用内容:

折腾了一个下午,终于把隐藏左边侧边栏目的效果实现了. 实现了点击按钮隐藏侧边栏, 查找和修改源码实在是太麻烦了.

制作按钮样式

先找一款你喜欢的CSS菜单按钮切换,或者自己实现一个,我在网上找到一款比较简单的样式,稍微做了下修改.

.mymenucontainer {display:block;cursor:pointer;left:0;top:0;width:35px;height:35px;z-index:9999;position:fixed;
}
.bar1 {width:35px;height:3px;background-color:#333;margin:6px 0;transition:0.4s;-webkit-transform:rotate(-45deg) translate(-8px,8px);transform:rotate(-45deg) translate(-8px,8px);
}
.bar2 {width:35px;height:3px;background-color:#333;margin:6px 0;transition:0.4s;opacity:0;
}
.bar3 {width:35px;height:3px;background-color:#333;margin:6px 0;transition:0.4s;-webkit-transform:rotate(45deg) translate(-4px,-6px);transform:rotate(45deg) translate(-4px,-6px);
}
.change .bar1 {-webkit-transform:rotate(0deg) translate(0px,0px);transform:rotate(0deg) translate(0px,0px);
}
.change .bar2 {opacity:1;
}
.change .bar3 {-webkit-transform:rotate(0deg) translate(0px,0px);transform:rotate(0deg) translate(0px,0px);
}

样式制作完成后,压缩,然后添加进\themes\yilia\source\main.0cf68a.css文件中,添加在最前面即可

添加按钮到相应的位置

打开\themes\yilia\layout\layout.ejs文件, 找到<div class="left-col",在其上面添加如下代码:

<div class="mymenucontainer" onclick="myFunction(this)"><div class="bar1"></div><div class="bar2"></div><div class="bar3"></div>
</div>

</body>之后, </html>前添加如下Js代码:

<script>var hide = false;function myFunction(x) {x.classList.toggle("change");if(hide == false){$(".left-col").css('display', 'none');$(".mid-col").css("left", 6);$(".tools-col").css('display', 'none');$(".tools-col.hide").css('display', 'none');hide = true;}else{$(".left-col").css('display', '');$(".mid-col").css("left", 300);$(".tools-col").css('display', '');$(".tools-col.hide").css('display', '');hide = false;}}
</script>

重新生成文件,部署即可看到效果, 可以看看我的博客效果

效果图:

引用结束

结合我的配置进行修改

因为我的左侧边栏添加了心知天气(如下图),所以按钮不能放在一起,因此进行了修改:

修改位置

主要变化:修改按钮位置,移到右边:left: 260px;,修改bar1,bar2,bar3的颜色:background-color: #0087ca;:修改文件:H:\Hexo\themes\yilia\source\main.0cf68a.css

.mymenucontainer {display: block;cursor: pointer;left: 260px;  /*原来: left:0; */top: 0;width: 35px;height: 35px;z-index: 9999;position: fixed;
}
.bar1 {width: 35px;height: 3px;background-color: #0087ca;  /*原来: background-color:#333; */margin: 6px 0;transition: 0.4s;-webkit-transform: rotate(-45deg) translate(-8px, 8px);transform: rotate(-45deg) translate(-8px, 8px);
}

事件响应

因为修改了图标位置,事件响应时也要对应修改位置:缩小后设置为$(".mymenucontainer").css('left', '0');,展开:$(".mymenucontainer").css('left', '260px');
修改文件:H:\Hexo\themes\yilia\layout\layout.ejs

</body><!-- 《添加折叠按钮脚本 -->
<script>var hide = false;function myFunction(x) {x.classList.toggle("change");if(hide == false){$(".left-col").css('display', 'none');$(".mid-col").css("left", 6);$(".tools-col").css('display', 'none');$(".tools-col.hide").css('display', 'none');hide = true;$(".mymenucontainer").css('left', '0');}else{$(".left-col").css('display', '');$(".mid-col").css("left", 300);$(".tools-col").css('display', '');$(".tools-col.hide").css('display', '');hide = false;$(".mymenucontainer").css('left', '260px');}}
</script>
<!-- 添加折叠按钮脚本》 --></html>

响应式:手机端隐藏按钮

手机端(当页面变小时)隐藏按钮:修改文件:H:\Hexo\themes\yilia\source\main.0cf68a.css,找到@media screen and (max-width:800px)下面的内容:

@media screen and (max-width:800px) {#container, body, html {height:auto;overflow-x:hidden;overflow-y:auto}#mobile-nav {display:block}.body-wrap {margin-bottom:0}.left-col{display:none}
}

.left-col中添加一个按钮的标签:

    .left-col,.mymenucontainer {display:none}

效果图:

hexo+yilia添加隐藏左边栏目按钮相关推荐

  1. hexo+yilia添加相册视屏功能

    文章目录 一.增加相册功能 1. 原理 2.修改代码 2.1 新建博客的photos页面 2.2 新建本地图片库 2.3 修改`tool.py`中的路径 2.4 每次上传照片都需要运行python脚本 ...

  2. hexo+yilia添加网站运行时间,ICP备案信息,设定站点建立时间

    文章目录 1.添加网站运行时间 硬性配置 灵活配置(推荐) 效果 2.添加ICP备案信息 效果 3.设定站点建立时间 效果 hexo+yilia(在底部)添加 网站运行时间:本站已安全运行 101 天 ...

  3. hexo+yilia添加版权声明

    文章目录 1.借鉴修改版 1.1在文末添加声明 1.2添加样式 1.3在主题中开启设置 2.升级版-配置版 添加版权声明,效果图: 参考: 版权声明 在Hexo中自动为Yilia主题增加版权声明 he ...

  4. hexo yilia 添加友言畅言评论支持

    本人搭建博客地址: http://www.janszeng.top/ 上一篇文章<hexo yilia 文章浏览量统计>,已经介绍了如何配置统计一个博客的访问量,那么如何配置评论系统呢? ...

  5. Hexo+yilia添加helper-live2d插件宠物动画,很好玩的哦~~

    个人主页:https://www.yuehan.online 现在博客:www.wangyurui.top 安装模块: 博客根目录选择cmd命令窗口或者git bash 输入以下代码,安装插件 操作: ...

  6. Hexo+yilia添加helper-live2d插件实现宠物动画

    个人主页:https://javacfox.github.io 实现方法 在博客目录选择cmd命令窗口或者git bash窗口输入以下代码,安装插件 npm install --save hexo-h ...

  7. hexo+yilia添加live2d看板娘

    文章目录 安装 1.安装插件 2.选择模型 3.配置 4.效果图 补充 取消看板娘 暂时不用 卸载插件 添加live2d看板娘,插件:hexo-helper-live2d,github仓库:https ...

  8. Hexo + yilia 主题 +githubpages博客添加友言评论功能

    前言 Hexo博客的Yilia主题中评论系统只提供了畅言.网易云跟帖.多说和Disqus. 由于多说评论.网易云跟帖已经关闭系统,畅言需要域名备案,而github是国外的,没有备案,所以尝试了其他第三 ...

  9. easyui_动态添加隐藏toolbar按钮

    目标:动态添加隐藏toolbar,比如根据权限动态显示新增.修改.删除按钮等 思路:先初始化toolbar的所有按钮,加载datagrid其它信息,再根据权限显示隐藏toolbar按钮 步骤: 1.加 ...

最新文章

  1. python盘点订单_django解决订单并发问题【推荐】
  2. Linux安装redis最新版5.0.8
  3. windows11推出:win10可免费升级,支持安卓APP,减重40%
  4. POJ3278(BFS入门)
  5. 【转】VS编译环境命令窗口中的命令
  6. php开发大型网站如何优化,PHP编写大型网站问题
  7. “人,落魄时,千万别装可怜”你怎么看?
  8. 冒泡排序 c语言,冒泡排序(C语言)
  9. animate.css在vue项目中的使用
  10. iperf3 linux源码下载
  11. 如何实现电脑快速开机
  12. android 手指滑动顺时针逆时针判断
  13. MATLAB绘制地形图和等高线图
  14. 【练习】基于Vue全家桶的仿小米商城系统
  15. 记一次华为交换机冲突问题
  16. 我们都是被宫崎骏爱过的孩子
  17. Soul瞬间发布长录音教程
  18. ansys【经典】——查看应力应变分布
  19. 禅宗公案节选(中国禅宗概述)
  20. B、BL、BX、BLX 和 BXJ

热门文章

  1. 【React Native】react-native-vector-icons用法避坑
  2. 河南python培训班
  3. 旅行售货员问题及其近似算法(NPC问题)
  4. 书籍折页是什么效果_问题:WPS里页面设置中的拼页,书籍折页,反向书籍折页分别是什么意思?打印出来的效果是什么样的? 要双面打印...
  5. MCE公司:免疫治疗新课题——好心情,要保持!
  6. 网络和http协议理论
  7. 14. vue的插槽
  8. matlab分段函数的表达_使用matlab表示“段数不确定”的分段函数
  9. java计算机毕业设计学校意见征集系统源码+系统+mysql数据库+lw文档
  10. html鼠标移入显示图片动画,HTML5+CSS3鼠标移入移出图片生成随机动画_html/css_WEB-ITnose...