[HTML/CSS]布局学习笔记-侧边栏的弹出,回到顶部
来源:互联网 发布:冰箱什么牌子好 知乎 编辑:程序博客网 时间:2024/05/16 12:00
跟着imooc学习
Step1:
绘制侧边栏sidebar的样式与mask,采用 css position:fixed 相对于浏览器窗口进行定位,设置遮罩的背景颜色的rgba(0,0,0,0.X)
sidebar与mask放在html页面底部,其中,mask放在sidebar之前,跟触发事件顺序有关
Step2:
设置将side-trigger标签绑定点击事件;
//触发侧边栏展示 sidebar_trigger.on('click',sidebarShow);Step3:
设置mask遮罩层的点击事件;
//触发侧边栏隐藏 mask.on('click',sidebarHidden);Step4:
编写会到顶部标签,用fixed定位;
Step5:
编写会到顶部标签绑定的点击事件:
Step5:
检测window对象scroll top与height,优化会到顶部标签的出现
效果图片
相关代码
<!-- #sidebar>ul>(li>a{item$})*5 --><div id="mask"><!-- 遮罩层 --></div><div id="sidebar"><!-- 侧边菜单 --><ul><li><a href="#">item1</a></li><li><a href="#">item2</a></li><li><a href="#">item3</a></li><li><a href="#">item4</a></li><li><a href="#">item5</a></li></ul></div><!-- 侧边菜单结束 --><div id="back-to-top">回到顶部</div></body><script type="text/javascript" src="js/jquery-1.8.3.min.js"></script><script type="text/javascript">console.log("hello");var sidebar =$('#sidebar'),mask=$('#mask'),sidebar_trigger=$("#sidebar_trigger"),backBtn=$("#back-to-top");// 侧栏菜单的展示function sidebarShow(){mask.fadeIn();sidebar.css('right','0px');} // 侧栏菜单的隐藏function sidebarHidden(){mask.fadeOut();sidebar.css('right',-sidebar.width());}//触发侧边栏展示sidebar_trigger.on('click',sidebarShow);//触发侧边栏隐藏mask.on('click',sidebarHidden);//触发返回顶部事件backBtn.on('click',function(){$('html,body').animate({scrollTop:0},800);}); $(window).scroll(function(){ if($(window).scrollTop()>$(window).height()) { backBtn.fadeIn(); } else{ backBtn.fadeOut(); } });
源码
https://github.com/lulufeng/Blog
0 0
- [HTML/CSS]布局学习笔记-侧边栏的弹出,回到顶部
- HTML学习笔记之二(回到顶部 与 回到底部)
- HTML学习笔记之二(回到顶部 与 回到底部)
- [HTML/CSS]布局学习笔记-CSS网页平滑移动
- [HTML/CSS]布局学习笔记-企业网站导航部分
- [HTML/CSS]布局学习笔记-企业网站导航首页
- [HTML/CSS]布局学习笔记-企业网站导新闻列表页
- [HTML/CSS]布局学习笔记-个人博客首页
- [HTML/CSS]布局学习笔记-用less写微博首页
- css回到顶部
- html回到顶部
- 【HTML】- 回到顶部
- 固定顶部导航栏和左侧边栏滚动条为右下方的一类布局分析
- Metro UI CSS 学习笔记之组件(侧边栏)
- HTML——左侧边栏布局
- HTML——左右侧边栏布局
- 回到顶部效果 js+css
- html页面“回到顶部”按钮
- tomcat控制台日志/文件日志/网页/表单乱码统一解决方法
- 线程
- selenium之 一个不常用但又很有用的方法(switch_to.active_element),获取当前焦点元素
- 线程安全问题
- pandas contact 之后,一定要记得用reset_index去处理index,不然容易出现莫名的逻辑错误
- [HTML/CSS]布局学习笔记-侧边栏的弹出,回到顶部
- 死锁
- Android练习-----拖动条(SeekBar)
- 法线转换
- centos 联合编译动态连接库
- 高级语言的运行机制
- 自定义线程 生产者消费者 join方法
- nw-tcp部分的 bug修改经验
- Http请求方式和响应 协议的格式