返回顶部
首页 > 资讯 > 精选 >bootstrap侧边导航栏实现原理
  • 659
分享到

bootstrap侧边导航栏实现原理

2023-06-14 10:06:25 659人浏览 薄情痞子
摘要

这篇文章主要介绍bootstrap侧边导航栏实现原理,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!bootstrap自带的响应式导航栏是向下滑动的,有时满足不了个性化的需求,需要做一个类似于Android drawe

这篇文章主要介绍bootstrap侧边导航栏实现原理,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

bootstrap自带的响应式导航栏是向下滑动的,有时满足不了个性化的需求,需要做一个类似于Android drawerLayout 侧滑的菜单,这就是我要实现的bootstrap自定义侧滑菜单,参考了很多官网的侧滑,实现方法各有不同,优缺点也十分明显,有的官网首页为了仅仅实现一个侧滑的效果,用了owl.carousel滑屏的插件,个人觉得小题大做了。这个bootstrap侧滑菜单更专业的名字叫做手机导航栏。我也比较这个名字,更符合bootstrap的特性。所以我这篇文章介绍的更容易的一种做法,新手更容易接受。

bootstrap侧边导航栏实现原理

  • 侧滑栏使用定位fixed

  • 使用bootstrap响应式使用工具类 visible-sm visible-xs hidden-xs hidden-sm等对不同屏幕适配

  • 侧滑栏的侧滑效果不使用Jquery方法来实现,使用的是css3 transfORMs属性进行p的移动,侧滑的动画效果使用的是CSS属性transition

  • 缺点:使用两套菜单,一套是pc端屏幕显示的菜单,一套是移动端显示的手机导航菜单,这个缺点比较明显,生成无关的标签,优点代码少,简单容易接受

效果图

bootstrap侧边导航栏实现原理

bootstrap侧边导航栏实现原理

bootstrap导航栏布局

    <!--手机导航栏-->    <div id="mobile-menu" class="mobile-nav visible-xs visible-sm">        <ul>            <li><a href="#">首页</a></li>            <li><a href="#">Java</a></li>            <li><a href="#">SVN</a></li>            <li><a href="#">iOS</a></li>        </ul>    </div>    <!--pc导航栏-->    <nav class="navbar-inverse visible-lg visible-md" role="navigation">        <div class="container">            <div class="navbar-header">                <a class="navbar-brand" href="#">菜鸟教程</a>            </div>            <div>                <ul class="nav navbar-nav">                    <li class="active"><a href="#">iOS</a></li>                    <li><a href="#">SVN</a></li>                    <li><a href="#" class="dropdown-toggle" data-toggle="dropdown">Java</a></li>                </ul>            </div>        </div>    </nav>    <!--手机导航栏侧滑-->    <div class="nav-btn visible-xs visible-sm">        <a href="#" class="mobile-nav-taggle" id="mobile-nav-taggle">            <span class="glyphicon glyphicon-align-justify"></span>        </a>    </div>

一个导航栏的布局,用了两个导航菜单,一个是pc端的,一个是手机端,利用bootstrap响应式使用工具类visible-xs visible-sm来实现pc端隐藏切换按钮; visible-lg visible-md 实现了pc端显示导航栏;visible-xs visible-sm实现手机端显示手机导航栏。
bootstrap响应式工具类详见:https://www.runoob.com/bootstrap/bootstrap-responsive-utilities.html

css实现布局和侧滑效果(侧滑的关键css3属性transform、transition)

代码不多,仅仅10行

* {margin:0;padding:0;}#mobile-menu {position:fixed;top:0;left:0;width:220px;height:100%;background-color:#373737;z-index:9999;}a:hover ,a:focus{text-decoration:none}.mobile-nav ul li a {color:gray;display:block;padding:1em 5%;    border-top:1px solid #4f4f4f;border-bottom:1px solid #292929;transition:all 0.2s ease-out;cursor:pointer;#mobile-menu {position:fixed;top:0;left:0;width:220px;height:100%;background-color:#373737;z-index:9999;transition:all 0.3s ease-in;}}.mobile-nav ul li a:hover {background-color: #23A1F6;color: #ffffff;}.show-nav {transform:translateX(0);}.hide-nav {transform:translateX(-220px);} .mobile-nav-taggle {height:35px;line-height:35px;width:35px;background-color:#23A1F6;color:#ffffff;display:inline-block;text-align:center;cursor:pointer}.nav.avbar-inverse{position:relative;}.nav-btn {position:absolute;right:20px;top:20px;}

要值得注意的是css3的两个属性:

transform:旋转p,支持元素2D或3D旋转,属性值translateX(X)就是在X轴上移动Xpx的距离

而侧滑的动画效果是使用transition属性,设置属性的过渡动画的效果,语法

transition: property duration timing-function delay;

单击事件切换侧滑

        $("#mobile-nav-taggle").click(function () {            var mobileMenu = $("#mobile-menu");            if (mobileMenu.hasClass("show-nav")) {                setTimeout(function () {                    mobileMenu.addClass("hide-nav").removeClass("show-nav");                }, 100)            }            else {                setTimeout(function (){                    mobileMenu.addClass("show-nav").removeClass("hide-nav");                }, 100)            }        })

以上是“bootstrap侧边导航栏实现原理”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注编程网精选频道!

--结束END--

本文标题: bootstrap侧边导航栏实现原理

本文链接: https://lsjlt.com/news/270068.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • bootstrap侧边导航栏实现原理
    这篇文章主要介绍bootstrap侧边导航栏实现原理,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!bootstrap自带的响应式导航栏是向下滑动的,有时满足不了个性化的需求,需要做一个类似于android drawe...
    99+
    2023-06-14
  • bootstrap如何自定义侧边导航栏样式
    这篇文章主要讲解了“bootstrap如何自定义侧边导航栏样式”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“bootstrap如何自定义侧边导航栏样式”吧!...
    99+
    2024-04-02
  • 微信小程序实现侧边导航栏
    本文实例为大家分享了微信小程序实现侧边导航栏的具体代码,供大家参考,具体内容如下 效果图 wxml <view class='productNav'>   <!-...
    99+
    2024-04-02
  • QT实现QML侧边导航栏的最简方法
    目录TabBar属性列表示例代码侧边导航栏修改代码总结TabBar 在实际开发中导航栏是必不可少的控件,QtQuick Controls控件中可以使用TabBar来做导航栏,原始的导...
    99+
    2024-04-02
  • 微信小程序如何实现侧边导航栏
    今天小编给大家分享一下微信小程序如何实现侧边导航栏的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。效果图wxml<vie...
    99+
    2023-07-02
  • react如何实现侧边栏联动头部导航栏效果
    目录实现思路路由表侧边栏渲染容器组件(侧边栏)store头部导航栏容器组件UI组件总结项目中使用react+antd design+redux+react-reouter-dom 实...
    99+
    2023-03-12
    react侧边栏 react侧边栏联动 react头部导航栏效果
  • react怎么实现侧边栏联动头部导航栏效果
    本文小编为大家详细介绍“react怎么实现侧边栏联动头部导航栏效果”,内容详细,步骤清晰,细节处理妥当,希望这篇“react怎么实现侧边栏联动头部导航栏效果”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。项目中使用...
    99+
    2023-07-05
  • Bootstrap如何实现可折叠分组侧边导航菜单
    小编给大家分享一下Bootstrap如何实现可折叠分组侧边导航菜单,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!效果图:源码:<!DOCTYPE html> <...
    99+
    2024-04-02
  • 一个侧边栏导航组件实现方法教程
    这篇文章主要讲解了“一个侧边栏导航组件实现方法教程”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“一个侧边栏导航组件实现方法教程”吧!构建一个响应式导航系统是...
    99+
    2024-04-02
  • Vue如何实现侧边导航栏于Tab页关联
    这篇文章主要为大家展示了“Vue如何实现侧边导航栏于Tab页关联”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Vue如何实现侧边导航栏于Tab页关联”这篇文章吧。技术栈侧边栏用Antdtab使用...
    99+
    2023-06-25
  • ViewPager+Fragment实现侧滑导航栏
    本文实例为大家分享了ViewPager+Fragment实现侧滑导航栏的具体代码,供大家参考,具体内容如下 本文主要整理和记录下 本来想用Gif图片,这里暂时就用图片代替下吧: A...
    99+
    2024-04-02
  • jquery如何模拟京东实现侧边栏导航效果
    小编给大家分享一下jquery如何模拟京东实现侧边栏导航效果,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!样式代码<sty...
    99+
    2024-04-02
  • javascript 实现 左侧导航栏 右侧页面跳转
    在网页设计中,导航栏是页面重要组成部分之一,它能够有效地帮助用户找到所需要的功能页面。常见的导航栏有顶部导航和左侧导航。而在交互设计中,实现导航栏及页面跳转便需要运用一些javascript的技巧。本文将介绍如何使用javascript实现...
    99+
    2023-05-15
  • 原生JS实现分享侧边栏
    本文分享一个用原生JS实现的分享侧边栏,实现效果如下: 以下是代码实现,方便大家复制粘贴。 <!DOCTYPE html> <html> <h...
    99+
    2024-04-02
  • jQuery实现侧边导航栏及滑动电梯效果(仿淘宝)
    效果图 实现代码 <!DOCTYPE html> <html lang="en"> <head> <meta charset=...
    99+
    2024-04-02
  • Vue实现侧边导航栏于Tab页关联的示例代码
    目录技术栈效果分析技术栈 侧边栏用 Antdtab使用element 效果 <template> <div class="main-...
    99+
    2024-04-02
  • vue怎么设置导航栏、侧边栏为公共页面
    这篇文章将为大家详细讲解有关vue怎么设置导航栏、侧边栏为公共页面,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。首先,项目结构如下:想要让导航栏、侧边栏变为公共页面,则要...
    99+
    2024-04-02
  • AmazeUI手机版页面的顶部导航条Header与侧边导航栏offCanvas怎么实现
    小编给大家分享一下AmazeUI手机版页面的顶部导航条Header与侧边导航栏offCanvas怎么实现,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!顶部导航条如...
    99+
    2023-06-09
  • 微信小程序实现左侧导航栏
    本文实例为大家分享了微信小程序实现左侧导航栏的具体代码,供大家参考,具体内容如下 wxml <view class="content">       <view c...
    99+
    2024-04-02
  • jquery实现网页左侧导航菜单栏
    本文实例为大家分享了jquery实现网页左侧导航菜单栏的具体代码,供大家参考,具体内容如下 1.首先在<head></head>之间添加 <scrip...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作