本文摘自PHP中文网,作者爱喝马黛茶的安东尼,侵删。
有些菜单是需要向上弹出的,比如说你的菜单在页面最底部,而这个菜单正好有一个下拉菜单,为了让用户有更好的体验,不得不让下拉菜单向上弹出。在Bootstrap框架中专门为这种效果提代了一个类名“dropup”。使用方法正如前面所示,只需要在“btn-group”上添加这个类名(当然,如果是普通向上弹出下拉菜单,你只需要在“dropdown”类名基础上追加“dropup”类名即可)。
bootstrap下拉菜单智能向上下弹出
1、需求:
通过给bootstrap下拉菜单添加 dropdown 或 dropup 样式类,可以实现菜单向下或向上弹出。在动态页面中,表格元素一般是动态生成的,而且下拉菜单通常是向下弹出。当向下弹出菜单下方被遮挡(不能完全显示)时,如何实现向上弹出?
2、实现思路:
获取点击按钮距离屏幕下方的高度和弹出菜单的高度,如果弹出菜单不能完全显示,就让其向上弹出。
3、实现过程:
通过修改bootstrap.js中的toggle属性,实现点击的时候,根据实际情况智能向下或向上弹出。实现如下:
4、测试页面部分代码:
①:引入js:
1 2 | <script type= "text/javascript" src= "../assets/js/jquery.js" ></script>
<script type= "text/javascript" src= "../assets/js/bootstrap.js" ></script>
|
②:下拉菜单布局:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | <div class = "btn-group" style= "margin:10px auto;" >
<button type= "button " class = "btn btn-default btn-xs dropdown-toggle" data-
toggle= "dropdown" >
<i class = "glyphicon glyphicon-cog" ></i>
<span class = "glyphicon glyphicon-menu-down" ></span>
</button>
<ul class = "dropdown-menu pull-right" role= "menu" >
<li><a href= "#" >基本信息</a></li>
<li><a href= "#" >查看权限</a></li>
<li class = "divider" ></li>
<li><a href= "javascript:;" οnclick= "edit();" >修改信息</a></li>
<li><a href= "#" >密码重置</a></li>
<li class = "divider" ></li>
<li><a href= "#" >删除</a></li>
<li class = "divider" ></li>
<li><a href= "#" >禁用</a></li>
</ul>
</div>
|
相关推荐:《bootstrap入门教程》
5、效果
①: 默认向下弹出:

②:当底部被遮挡时,向上弹出

1 2 3 4 5 6 7 8 9 10 | <div class = "btn-group dropup" >
<button class = "btn btn-default dropdown-toggle" data-toggle= "dropdown" type= "button"
>按钮下拉菜单<span class = "caret" ></span></button>
<ul class = "dropdown-menu" >
<li><a href= "##" >按钮下拉菜单项</a></li>
<li><a href= "##" >按钮下拉菜单项</a></li>
<li><a href= "##" >按钮下拉菜单项</a></li>
<li><a href= "##" >按钮下拉菜单项</a></li>
</ul>
</div>
|
以上就是如何用bootstrap定义上弹菜单的详细内容,更多文章请关注木庄网络博客!
相关阅读 >>
bootstrap复选框怎么实现
bootstrap基本样式介绍
bootstrap表单怎么居中
bootstrap2和3的区别是什么
bootstrap为什么是12列
bootstrap如何拖拽组件
bootstrap4.5栅格系统的任意列问题怎么解决?
浅谈查看bootstrap和jquery版本对应关系的方法
bootstrap轮播太慢怎么设置
10款好看又实用的bootstrap后台管理系统模板(快来下载)
更多相关阅读请进入《bootstrap》频道 >>
人民邮电出版社
本书对 Vue.js 3 技术细节的分析非常可靠,对于需要深入理解 Vue.js 3 的用户会有很大的帮助。——尤雨溪,Vue.js作者
转载请注明出处:木庄网络博客 » 如何用bootstrap定义上弹菜单