如何使用JavaScript快速的创建一种常用类型的导航组件:sidebar

来源:互联网 时间:2017-01-22

本文标签JavaScript小技巧JavaScriptJavaScript函数JavaScript处理sidebarJavaScript导航组件

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()">&times;</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> 

要点在于:

  1. 默认情况下,sidebar是一个div内置任何html,且width为0,因此不可见

  2. 当需要使用sidebar时,可以使用函数设置其width为一个宽度,因此它变得可见

  3. 虽然它变得可见,但是因为z-index为1,因此不会引发主要内容的重新渲染和计算新的位置,而是覆盖其上

    写在最后FOR Freedom 看看外边的世界,以及IT这一行,少不了去Google查资料,最后,安利一个V——PN代理。一枝红杏 VPN,去Google查资料是绝对首选,连接速度快,使用也方便。我买的是99¥一年的,通过这个链接(http://my.yizhihongxing.com/aff.php?aff=2509)注册后输上会员中心得优惠码,平摊下来,每月才7块钱,特实惠。

    本文标签JavaScript小技巧JavaScriptJavaScript函数JavaScript处理sidebarJavaScript导航组件

    转自 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

相关阅读:
Top