Bootstrap 3多级下拉菜单实例


Posted in Javascript onNovember 23, 2017

Bootstrap 虽好,但对于复杂的界面,还是有N多组件需要自己扩展,并且要往简洁、大气的Bootstrap界面上靠,着实要费一些功夫。下面分享一个Bootstrap 3的多级下拉菜单,无需第三方Js脚本,复制后直接可用。

<!DOCTYPE HTML> 
<html lang="zh-CN"> 
<head> 
  <meta charset="UTF-8"> 
  <title>Bootstrap 3 的多级下拉菜单示例</title> 
  <script type="text/javascript" src="http://libs.baidu.com/jquery/1.9.0/jquery.js"></script> 
  <link rel="stylesheet" href="http://libs.baidu.com/bootstrap/3.0.3/css/bootstrap.min.css"/> 
  <script type="text/javascript" src="http://libs.baidu.com/bootstrap/3.0.3/js/bootstrap.min.js"></script> 
  <style type="text/css"> 
    .dropdown-submenu { 
      position: relative; 
    } 
    .dropdown-submenu > .dropdown-menu { 
      top: 0; 
      left: 100%; 
      margin-top: -6px; 
      margin-left: -1px; 
      -webkit-border-radius: 0 6px 6px 6px; 
      -moz-border-radius: 0 6px 6px; 
      border-radius: 0 6px 6px 6px; 
    } 
    .dropdown-submenu:hover > .dropdown-menu { 
      display: block; 
    } 
    .dropdown-submenu > a:after { 
      display: block; 
      content: " "; 
      float: right; 
      width: 0; 
      height: 0; 
      border-color: transparent; 
      border-style: solid; 
      border-width: 5px 0 5px 5px; 
      border-left-color: #ccc; 
      margin-top: 5px; 
      margin-right: -10px; 
    } 
    .dropdown-submenu:hover > a:after { 
      border-left-color: #fff; 
    } 
    .dropdown-submenu.pull-left { 
      float: none; 
    } 
    .dropdown-submenu.pull-left > .dropdown-menu { 
      left: -100%; 
      margin-left: 10px; 
      -webkit-border-radius: 6px 0 6px 6px; 
      -moz-border-radius: 6px 0 6px 6px; 
      border-radius: 6px 0 6px 6px; 
    } 
  </style> 
</head> 
<body> 
<div class="container"> 
  <div class="row"> 
    <h2>Bootstrap 3多级下拉菜单</h2> 
    <hr> 
    <div class="dropdown"> 
      <a id="dLabel" role="button" data-toggle="dropdown" class="btn btn-primary" data-target="#" 
        href="javascript:;"> 
        下拉多级菜单 <span class="caret"></span> 
      </a> 
      <ul class="dropdown-menu multi-level" role="menu" aria-labelledby="dropdownMenu"> 
        <li><a href="javascript:;">一级菜单</a></li> 
        <li><a href="javascript:;">一级菜单</a></li> 
        <li class="divider"></li> 
        <li class="dropdown-submenu"> 
          <a tabindex="-1" href="javascript:;">一级菜单</a> 
          <ul class="dropdown-menu"> 
            <li><a tabindex="-1" href="javascript:;">二级菜单</a></li> 
            <li class="divider"></li> 
            <li class="dropdown-submenu"> 
              <a href="javascript:;">二级菜单</a> 
              <ul class="dropdown-menu"> 
                <li><a href="javascript:;">三级菜单</a></li> 
              </ul> 
            </li> 
          </ul> 
        </li> 
      </ul> 
    </div> 
  </div> 
</div> 
</body> 
</html>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
动态加载iframe
Jun 16 Javascript
自动生成文章摘要的代码[JavaScript 版本]
Mar 20 Javascript
JS的replace方法介绍
Oct 20 Javascript
js修改地址栏URL参数解决url参数问题
Dec 15 Javascript
关于js中for in的缺陷浅析
Dec 02 Javascript
一张表格告诉你windows.onload()与$(document).ready()的区别
May 16 Javascript
举例讲解Node.js中的Writable对象
Jul 29 Javascript
JavaScript判断是否是微信浏览器
Jun 13 Javascript
详解在Vue中有条件地使用CSS类
Sep 30 Javascript
解析Vue 2.5的Diff算法
Nov 28 Javascript
js实现自定义右键菜单
May 18 Javascript
详解三种方式在React中解决绑定this的作用域问题并传参
Aug 18 Javascript
bootstrap实现二级下拉菜单效果
Nov 23 #Javascript
详解vue项目的构建,打包,发布全过程
Nov 23 #Javascript
Bootstrap实现下拉菜单多级联动
Nov 23 #Javascript
bootstrap select下拉搜索插件使用方法详解
Nov 23 #Javascript
基于Bootstrap实现城市三级联动
Nov 23 #Javascript
bootstrap-Treeview实现级联勾选
Nov 23 #Javascript
基于vue-cli创建的项目的目录结构及说明介绍
Nov 23 #Javascript
You might like
php 如何获取数组第一个值
2013/08/06 PHP
php5.3提示Function ereg() is deprecated Error问题解决方法
2014/11/12 PHP
php文件下载处理方法分析
2015/04/22 PHP
php有效防止图片盗用、盗链的两种方法
2016/11/01 PHP
PHP编程快速实现数组去重的方法详解
2017/07/22 PHP
编写高性能的JavaScript 脚本的加载与执行
2010/04/19 Javascript
简化版手机端照片预览组件
2015/04/13 Javascript
JS实现状态栏跑马灯文字效果代码
2015/10/24 Javascript
jQuery Validate表单验证入门学习
2015/12/18 Javascript
JS iFrame加载慢怎么解决
2016/05/13 Javascript
jquery基本选择器匹配多个元素的实现方法
2016/09/05 Javascript
解决使用vue.js路由后失效的问题
2018/03/17 Javascript
vue非父子组件通信问题及解决方法
2018/06/11 Javascript
JavaScript变量提升和严格模式实例分析
2019/01/27 Javascript
JAVA面试题 static关键字详解
2019/07/16 Javascript
Layer+Echarts构建弹出层折线图的方法
2019/09/25 Javascript
JQuery省市联动效果实现过程详解
2020/05/08 jQuery
vue3中轻松实现switch功能组件的全过程
2021/01/07 Vue.js
[05:23]DOTA2-DPC中国联赛2月1日Recap集锦
2021/03/11 DOTA
python学习之编写查询ip程序
2016/02/27 Python
vscode 远程调试python的方法
2017/12/01 Python
python实现代码统计器
2019/09/19 Python
python无序链表删除重复项的方法
2020/01/17 Python
详解移动端HTML5页面端去掉input输入框的白色背景和边框(兼容Android和ios)
2016/12/15 HTML / CSS
Funko官方商店:源自美国,畅销全球搪胶收藏玩偶
2018/09/15 全球购物
软件测试英文面试题
2012/10/14 面试题
个人自我评价和职业目标
2014/01/24 职场文书
爱国演讲稿400字
2014/05/07 职场文书
求职自我推荐信
2014/06/25 职场文书
教师群众路线剖析材料
2014/09/29 职场文书
四风查摆问题及整改措施
2014/10/10 职场文书
2015年党员发展工作总结
2015/05/13 职场文书
预备党员转正党小组意见
2015/06/01 职场文书
小学学习委员竞选稿
2015/11/20 职场文书
小学班级口号大全
2015/12/25 职场文书
FFmpeg视频处理入门教程(新手必看)
2022/01/22 杂记