如何使用JavaScript快速的创建一种常用类型的导航组件:sidebar
来源:互联网 发布:刷单网站源码 编辑:程序博客网 时间:2024/04/29 11:18
sidebar是一种常用类型的导航组件,它可从页面旁侧弹出,覆盖在正常内容上。
假设你的正常内容为:
<div id="main"> Placeholder<p> Placeholder<p> Placeholder<p> </div>
现在我们可以在内容内加入sidebar。其内有链接到Home和About。并加入一个按钮,可以打开sidebar,代码如下:
<div id="mySidenav" class="sidebar"> <a href="javascript:void(0)" class="closebtn" onclick="closeNav()">×</a> <a href="#a">Home</a> <a href="#b">About</a> </div> <button onclick="openNav()">open sidebar</button><p> <div id="main"> Placeholder<p> Placeholder<p> Placeholder<p> </div> <style> .sidebar { height: 100%; width: 0; position: fixed; z-index: 1; top: 0; left: 0; background-color: #111; overflow-x: hidden; padding-top: 60px; transition: 0.5s; } .sidebar a { padding: 4px 4px 4px 32px; text-decoration: none; color: #818181; display: block; transition: 0.3s } .sidebar a:hover{ color: #f1f1f1; } .sidebar .closebtn { position: absolute; top: 10px; right: 10px; } </style> <script> function openNav() { document.getElementById("mySidenav").style.width = "150px"; } function closeNav() { document.getElementById("mySidenav").style.width = "0"; } </script>
要点在于:
默认情况下,sidebar是一个div内置任何html,且width为0,因此不可见
当需要使用sidebar时,可以使用函数设置其width为一个宽度,因此它变得可见
虽然它变得可见,但是因为z-index为1,因此不会引发主要内容的重新渲染和计算新的位置,而是覆盖其上
写在最后:FOR Freedom 看看外边的世界,以及IT这一行,少不了去Google查资料,最后,安利一个V——PN代理。一枝红杏 VPN,去Google查资料是绝对首选,连接速度快,使用也方便。我买的是99¥一年的,通过这个链接(http://my.yizhihongxing.com/aff.php?aff=2509)注册后输上会员中心得优惠码,平摊下来,每月才7块钱,特实惠。
本文标签: JavaScript小技巧 JavaScript JavaScript函数 JavaScript处理sidebar JavaScript导航组件
转自 SUN'S BLOG - 专注互联网知识,分享互联网精神!
原文地址 : 《如何使用JavaScript快速的创建一种常用类型的导航组件:sidebar》
相关阅读:《Aaron Swartz – 互联网天才开挂的人生历程:每时每刻都问自己,现在这世界有什么最重要的事是我能参与去做的?》
相关阅读:《网站环境apache + php + mysql 的XAMPP,如何实现一个服务器上配置多个网站?》相关阅读:《什么是工程师文化?各位工程师是为什么活的?作为一个IT或互联网公司为什么要工程师文化?》
相关阅读: 对程序员有用:2017最新能上Google的hosts文件下载及总结网友遇到的各种hosts问题解决方法及配置详解
相关阅读: 《win10永久激活教程以及如何查看windows系统是不是永久激活?》
相关BLOG:SUN’S BLOG - 专注互联网知识,分享互联网精神!去看看:www.whosmall.com
- 如何使用JavaScript快速的创建一种常用类型的导航组件:sidebar
- 通讯录--快速导航(SideBar)
- Sidebar 左右菜单的使用
- sidebar-nav 配合nav-header 实现精美的侧边导航
- JavaScript的引用类型RegExp如何使用?
- A JavaScript Module Pattern - JavaScript的一种组件模式
- 自定义View的尝试-A到Z快速搜索sideBar
- div#sidebar{}与#sidebar div{}的区别
- div#sidebar{}与#sidebar div{}的区别
- 仿Android联系人SideBar排序,根据拼音A-Z字母快速导航联系人姓名,以及输入搜索条件过滤,显示姓名的文字图片
- 仿Android联系人SideBar排序,根据拼音A-Z字母快速导航联系人姓名,以及输入搜索条件过滤,显示姓名的文字图片,添加挤压动画
- 简单创建 vista/win7的侧边栏sidebar
- sublime的sidebar自定义
- 一种使用Qt快速绘图的思路
- BootStrap的导航组件
- header.phtml如何加载购物车的sidebar.phtml
- 常用的JAVAGUI组件使用
- awt--常用组件的使用
- 给大家分享12个或许能在实际工作中帮助你解决一些问题的JavaScript的小技巧
- 给大家分享2017支付宝扫福字集五福卡红包攻略技术:缺敬业福友善福的速看!
- Spark Streaming的foreachRDD算子的正确使用
- Spring Cloud生态圈简介
- 盘点优秀的程序员之所以优秀的原因:所以优秀的程序员几乎都喜欢命令行
- 如何使用JavaScript快速的创建一种常用类型的导航组件:sidebar
- UVA 1471 Defense Lines (STL + 二分)
- 算法训练 数字三角形
- TCP/IP协议入门(一)--阮一峰
- Wearable watch product design
- 普通的程序员和优秀的程序员的区别是什么?注意这10件小事,助力你成为最牛逼程序员
- 485. Max Consecutive Ones
- 一个老程序员罗列的一些非常实用的Chrome开发者工具的小技巧
- Java中native方法入门与Visual Studio 2015 Community生成DLL文件