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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何使用JavaScript快速的创建一种常用类型的导航组件:sidebar相关的知识,希望对你有一定的参考价值。

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

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小技巧 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的主要内容,如果未能解决你的问题,请参考以下文章

oracle 的存储过程中 动态的创建一张表 然后插入一个变量到这个表中,表能动态的创建但是变量不能插入进去

javascript 原型

我想了解为啥要创建一种类型来处理 Go 中的错误以及您如何决定它应该具有啥基础类型

Swift 常用控件的创建 2022年11月更新

Javascript快速入门(上篇)

axios监听当前请求啥类型