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 相关文章推荐
Prototype 工具函数 学习
Jul 23 Javascript
js正则表达exec与match的区别说明
Jan 29 Javascript
jQuery选择器简明总结(含用法实例,一目了然)
Apr 25 Javascript
AngularJS自动表单验证
Feb 01 Javascript
jQuery Mobile框架中的表单组件基础使用教程
May 17 Javascript
Jquery针对tr td的一些实用操作方法(必看篇)
Oct 05 Javascript
jQuery.cookie.js使用方法及相关参数解释
Mar 06 Javascript
js实现登录注册框手机号和验证码校验(前端部分)
Sep 28 Javascript
node.js中fs文件系统目录操作与文件信息操作
Feb 24 Javascript
使用VueCli3+TypeScript+Vuex一步步构建todoList的方法
Jul 25 Javascript
javascript网页随机点名实现过程解析
Oct 15 Javascript
如何配置vue.config.js 处理static文件夹下的静态文件
Jun 19 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结合正则获取字符串中数字
2015/06/19 PHP
js为鼠标添加右击事件防止默认的右击菜单弹出
2013/07/29 Javascript
jquery ajax 调用失败的原因示例介绍
2013/09/27 Javascript
jquery ajaxSubmit 异步提交的简单实现
2014/02/28 Javascript
Jquery焦点与失去焦点示例应用
2014/06/10 Javascript
JavaScript实现仿网易通行证表单验证
2015/05/25 Javascript
JS实现文档加载完成后执行代码
2015/07/09 Javascript
纯JS代码实现气泡效果
2016/05/04 Javascript
微信小程序wx.previewImage预览图片实例详解
2017/12/07 Javascript
JavaScript实现数组全排列、去重及求最大值算法示例
2018/07/30 Javascript
layui select获取自定义属性方法
2018/08/15 Javascript
解决vue 格式化银行卡(信用卡)每4位一个符号隔断的问题
2018/09/14 Javascript
JS实现简单的抽奖转盘效果示例
2019/02/16 Javascript
JS继承定义与使用方法简单示例
2020/02/19 Javascript
查找Vue中下标的操作(some和findindex)
2020/08/12 Javascript
详解vue 中 scoped 样式作用域的规则
2020/09/14 Javascript
小程序自定义圆形进度条
2020/11/17 Javascript
python中文编码问题小结
2014/09/28 Python
Python绘制3d螺旋曲线图实例代码
2017/12/20 Python
python实现词法分析器
2019/01/31 Python
Django框架之登录后自定义跳转页面的实现方法
2019/07/18 Python
使用python+poco+夜神模拟器进行自动化测试实例
2020/04/23 Python
如何利用Python识别图片中的文字
2020/05/31 Python
python 自定义异常和主动抛出异常(raise)的操作
2020/12/11 Python
python程序实现BTC(比特币)挖矿的完整代码
2021/01/20 Python
使用phonegap克隆和删除联系人的实现方法
2017/03/31 HTML / CSS
家庭户外服装:Hawkshead
2017/11/02 全球购物
人事科岗位职责范本
2014/03/02 职场文书
法制宣传日活动总结
2014/04/29 职场文书
大学拉赞助协议书范文
2014/09/26 职场文书
2016年春节慰问信息
2015/03/25 职场文书
小学生家长意见
2015/06/03 职场文书
关于军训的感想
2015/08/07 职场文书
幼儿园托班教育随笔
2015/08/14 职场文书
奖学金发言稿(范文)
2019/08/21 职场文书
Python Matplotlib绘制条形图的全过程
2021/10/24 Python