本文摘自PHP中文网,作者尚,侵删。

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 >
|
5、效果
①: 默认向下弹出:

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

更多Bootstrap相关技术文章,请访问Bootstrap教程栏目进行学习!
以上就是bootstrap下拉菜单向上弹使用什么样式实现的详细内容,更多文章请关注木庄网络博客!
相关阅读 >>
bootstrap下拉菜单向上弹使用什么样式实现
更多相关阅读请进入《bootstrap下拉菜单》频道 >>
人民邮电出版社
本书对 Vue.js 3 技术细节的分析非常可靠,对于需要深入理解 Vue.js 3 的用户会有很大的帮助。——尤雨溪,Vue.js作者
转载请注明出处:木庄网络博客 » bootstrap下拉菜单向上弹使用什么样式实现