bootstrap下拉菜单使用方法解析


Posted in Javascript onJanuary 13, 2017

Bootstrap框架中的下拉菜单组件是一个独立的组件,具体来学习一下

下拉菜单(Dropdown)

☑ LESS版本:对应的源文件dropdowns.less

bootstrap下拉菜单使用方法解析

<h3>示例1</h3>
<div class="navbar navbar-default" id="navmenu">
  <a href="##" class="navbar-brand">W3cplus</a>
  <ul class="nav navbar-nav">
    <li class="dropdown">
      <a href="##" data-toggle="dropdown" class="dropdown-toggle" role="button" id="tutorial">教程<b class="caret"></b></a>
      <ul class="dropdown-menu" role="menu" aria-labelledby="tutorial">
        <li role="presentation"><a href="##">CSS3</a></li>
        <li role="presentation"><a href="##">HTML5</a></li>
        <li role="presentation"><a href="##">Sass</a></li>
      </ul>
    </li>
    <li><a href="##">前端论坛</a></li>
    <li><a href="##">关于我们</a></li>
  </ul>
</div>

<h3>示例2</h3>
<ul class="nav nav-pills">
  <li class="dropdown">
    <a href="##" data-toggle="dropdown" class="dropdown-toggle" role="button" id="tutorial">教程<b class="caret"></b></a>
    <ul class="dropdown-menu" role="menu" aria-labelledby="tutorial">
      <li role="presentation"><a href="##">CSS3</a></li>
      <li role="presentation"><a href="##">HTML5</a></li>
      <li role="presentation"><a href="##">Sass</a></li>
    </ul>
  </li>
  <li class="active"><a href="##">前端论坛</a></li>
  <li><a href="##">关于我们</a></li>
</ul>
<script src="http://libs.baidu.com/jquery/1.9.0/jquery.js"></script>
<script src="http://cdn.bootcss.com/bootstrap/2.3.1/js/bootstrap-dropdown.js"></script>

下拉菜单?属性声明式方法(一)

☑ 被点击的菜单项链接或按钮需要添加自定义属性 data-toggle=”dropdown”
实现下拉菜单原理:

Dropdown插件加载时,对所有带 有“data-toggle=dropdown”样式的元素绑定了事件,用户单击带有“data-toggle=dropdown”样式的链接或按钮时, 会触发JavaScript事件代码。当用户点击带有“data-toggle=dropdown”样式的链接或按钮时,下拉菜单的父容器(上面的示例是 “<li class="dropdown">”)会添加一个open类名,此时下拉菜单显示;再次单击时,JavaScript会删除刚添加的open类 名,此时下拉菜单将隐藏。

下接菜单结构:

<div class="dropdown">
  <a data-toggle="dropdown" href="#">下拉菜单触发器</a>
  <ul class="dropdown-menu" role="menu" aria-labelledby="dLabel"> ... </ul>
</div>

如果触发下拉菜单的元素是一个链接元素,为了避免点击链接,页面跳到顶部,可以使用data-target="#"来替代href="#"

<div class="dropdown">
  <a id="dLabel" role="button" data-toggle="dropdown" data-target="#" href="/page.html"> Dropdown <span class="caret"></span></a>
  <ul class="dropdown-menu" role="menu" aria-labelledby="dLabel"> ... </ul>
</div>


<ul class="nav nav-pills">
  <li><a href="##">教程</a></li>
  <li class="active"><a href="##">前端论坛</a></li>
  <li class="dropdown">
    <a href="##" data-toggle="dropdown" class="dropdown-toggle">关于我们</a>   

     <ul class="dropdown-menu" role="menu" aria-labelledby="tutorial">
        <li role="presentation"><a href="##">CSS3</a></li>
        <li role="presentation"><a href="##">HTML5</a></li>
        <li role="presentation"><a href="##">Sass</a></li>
     </ul>
  </li>
</ul>

下拉菜单?JavaScript触发方法

<ul class="nav nav-pills">
  <li class="dropdown">
    <a href="##" class="dropdown-toggle" role="button" id="tutorial">教程<b class="caret"></b></a>
    <ul class="dropdown-menu" role="menu" aria-labelledby="tutorial">
      <li role="presentation"><a href="##">CSS3</a></li>
      <li role="presentation"><a href="##">HTML5</a></li>
      <li role="presentation"><a href="##">Sass</a></li>
    </ul>
  </li>
  <li class="active"><a href="##">前端论坛</a></li>
  <li><a href="##">关于我们</a></li>
</ul>

<script src="http://libs.baidu.com/jquery/1.9.0/jquery.js"></script>
<script src="http://maxcdn.bootstrapcdn.com/bootstrap/3.2.0/js/bootstrap.min.js"></script>

<script>
  $(function(){
  $(".dropdown-toggle").dropdown();
})  
</script>

//显示下拉菜单:
$(function(){
  $(".dropdown-toggle").dropdown("toggle");
})

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

Javascript 相关文章推荐
用JavaScript获取网页中的js、css、Flash等文件
Dec 20 Javascript
javascript编程起步(第一课)
Jan 10 Javascript
JS常用正则表达式总结
Nov 12 Javascript
jQuery控制的不同方向的滑动(向左、向右滑动等)
Jul 18 Javascript
jQuery实现的点赞随机数字显示动画效果(附在线演示与demo源码下载)
Dec 31 Javascript
JavaScript模拟数组合并concat
Mar 06 Javascript
jquery判断iPhone、Android设备类型
Sep 14 Javascript
Vue.js组件tree实现无限级树形菜单
Dec 02 Javascript
Vue.js结合Ueditor富文本编辑器的实例代码
Jul 11 Javascript
JS实现带导航城市列表以及输入搜索功能
Jan 04 Javascript
微信小程序国际化探索实现(附源码地址)
May 20 Javascript
vue中用 async/await 来处理异步操作
Jul 18 Javascript
js数组与字符串常用方法总结
Jan 13 #Javascript
使用微信内嵌H5网页解决JS倒计时失效问题
Jan 13 #Javascript
bootstrap按钮插件(Button)使用方法解析
Jan 13 #Javascript
微信小程序 两种滑动方式(横向滑动,竖向滑动)详细及实例代码
Jan 13 #Javascript
bootstrap警告框使用方法解析
Jan 13 #Javascript
微信小程序 详解下拉加载与上拉刷新实现方法
Jan 13 #Javascript
js实现文字向上轮播功能
Jan 13 #Javascript
You might like
php使用fgetcsv读取csv文件出现乱码的解决方法
2014/11/08 PHP
Symfony2框架创建项目与模板设置实例详解
2016/03/17 PHP
详解php中空字符串和0之间的关系
2016/10/23 PHP
php封装单文件上传到数据库(路径)
2017/10/15 PHP
PHP常用字符串输出方法分析(echo,print,printf及sprintf)
2021/03/09 PHP
一段非常简单的让图片自动切换js代码
2006/11/10 Javascript
document.getElementById方法在Firefox与IE中的区别
2010/05/18 Javascript
纯js实现背景图片切换效果代码
2010/11/14 Javascript
js实现addClass,removeClass,hasClass的函数代码
2011/07/13 Javascript
鼠标划过实现延迟加载并隐藏层的js代码
2013/10/11 Javascript
JavaScript动态操作表格实例(添加,删除行,列及单元格)
2013/11/25 Javascript
JS动态修改表格cellPadding和cellSpacing的方法
2015/03/31 Javascript
JavaScript使用cookie实现记住账号密码功能
2015/04/27 Javascript
深入理解JavaScript中的对象
2015/06/04 Javascript
Vue源码解析之数组变异的实现
2018/12/04 Javascript
JavaScript学习笔记之数组基本操作示例
2019/01/09 Javascript
vue中的过滤器实例代码详解
2019/06/06 Javascript
深入浅出vue图片路径的实现
2019/09/04 Javascript
js实现页面导航层级指示效果
2020/08/25 Javascript
[06:53]DOTA2每周TOP10 精彩击杀集锦vol.3
2014/06/25 DOTA
深入学习Python中的上下文管理器与else块
2017/08/27 Python
Python模拟自动存取款机的查询、存取款、修改密码等操作
2018/09/02 Python
python增加图像对比度的方法
2019/07/12 Python
详解Django模版中加载静态文件配置方法
2019/07/21 Python
python中必要的名词解释
2019/11/20 Python
python中HTMLParser模块知识点总结
2021/01/25 Python
Python中使用Selenium环境安装的方法步骤
2021/02/22 Python
聊聊python在linux下与windows下导入模块的区别说明
2021/03/03 Python
CSS3之多背景background使用示例
2013/10/18 HTML / CSS
俄罗斯家居用品购物网站:Евродом
2020/11/21 全球购物
几个Shell Script面试题
2012/08/31 面试题
运动会稿件100字
2014/02/21 职场文书
《小蝌蚪找妈妈》教学反思
2014/02/21 职场文书
做一个有道德的人活动实施方案
2014/08/23 职场文书
新员工入职感言范文!
2019/07/04 职场文书
不会写演讲稿,快来看看这篇文章!
2019/08/06 职场文书