300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > 详解bootstrap自定义侧边导航栏办法

详解bootstrap自定义侧边导航栏办法

时间:2018-10-31 13:58:22

相关推荐

详解bootstrap自定义侧边导航栏办法

web前端|Bootstrap教程

bootstrap,左侧导航栏

web前端-Bootstrap教程

本篇文章给大家介绍一下bootstrap自定义侧边导航栏的方法

销售文章的网站源码,ubuntu 无法连无线,学爬虫英语不行,getdata php,解除seo封禁lzw

大淘客前台源码,ubuntu系统忘密码,检测电脑有没有tomcat,爬虫http教学,yum安装php-devel,seo wzmululzw

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

简单的asp网站源码,苹果的vscode使用教程,ubuntu 256颜色,tomcat配置双项目,全网python爬虫,php for递减循环,南宁专业的整站优化seo,苹果源码网站源码,织梦自适应加盟网站模板lzw

《bootstrap教学》

bootstrap侧边导航栏实现原理

侧滑栏使用定位fixed

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

侧滑栏的侧滑效果不使用jquery方法来实现,使用的是css3 transforms属性进行p的移动,侧滑的动画效果使用的是css属性transition

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

效果图

bootstrap导航栏布局

首页 Java SVN iOS

一个导航栏的布局,用了两个导航菜单,一个是pc端的,一个是手机端,利用bootstrap响应式使用工具类visible-xs visible-sm来实现pc端隐藏切换按钮; visible-lg visible-md 实现了pc端显示导航栏;visible-xs visible-sm实现手机端显示手机导航栏。

bootstrap响应式工具类详见:/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) } })

总结

不推荐用两个菜单导航栏,缺点很明显,为了实现效果而已,不要介意,其实用一个菜单导航栏也是可以实现,试试media 完全可以实现。

本文转载自:/kebi007/article/details/76038251

编程视频!!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。