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生成/解析dom的CDATA类型的字段的代码
Apr 22 Javascript
jQuery ajax BUG:object doesn't support this property or method
Jul 06 Javascript
Jquery中使用setInterval和setTimeout的方法
Apr 08 Javascript
禁止IE用右键的JS代码
Dec 30 Javascript
js使用html()或text()方法获取设置p标签的显示的值
Aug 01 Javascript
JS实现模糊查询带下拉匹配效果
Jun 21 Javascript
解决vue props 拿不到值的问题
Sep 11 Javascript
微信小程序实现左滑修改、删除功能
Oct 19 Javascript
新手快速入门微信小程序组件库 iView Weapp
Jun 24 Javascript
Vue.js页面中有多个input搜索框如何实现防抖操作
Nov 04 Javascript
图解JS原型和原型链实现原理
Sep 15 Javascript
JS异步堆栈追踪之为什么await胜过Promise
Apr 28 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
thinkphp的URL路由规则与配置实例
2014/11/26 PHP
php验证码生成代码
2015/11/11 PHP
PHP实现对二维数组某个键排序的方法
2016/09/14 PHP
JavaScript版代码高亮
2006/06/26 Javascript
javascript 得到变量类型的函数
2010/05/19 Javascript
jQuery下通过$.browser来判断浏览器.
2011/04/05 Javascript
基于JavaScript 类的使用详解
2013/05/07 Javascript
jquery创建表格(自动增加表格)代码分享
2013/12/25 Javascript
Javascript调用函数方法的几种方式介绍
2015/03/20 Javascript
JavaScript操作Cookie方法实例分析
2015/05/27 Javascript
javascript实现的猜数小游戏完整实例代码
2016/05/10 Javascript
基于JS分页控件实现简单美观仿淘宝分页按钮效果
2016/11/07 Javascript
用jQuery旋转插件jqueryrotate制作转盘抽奖
2017/02/10 Javascript
javascript 删除数组元素和清空数组的简单方法
2017/02/24 Javascript
JS实现的自动打字效果示例
2017/03/10 Javascript
bootstrap table实现x-editable的行单元格编辑及解决数据Empty和支持多样式问题
2017/08/10 Javascript
深入理解requireJS-实现一个简单的模块加载器
2018/01/15 Javascript
vue.js element-ui tree树形控件改iview的方法
2018/03/29 Javascript
关于微信公众号开发无法支付的问题解决
2018/12/28 Javascript
详解Vue2.5+迁移至Typescript指南
2019/08/01 Javascript
vue-cli随机生成port源码的方法
2019/09/02 Javascript
JS 设计模式之:单例模式定义与实现方法浅析
2020/05/06 Javascript
[03:01]2014DOTA2国际邀请赛 小组赛7月13日TOPPLAY
2014/07/14 DOTA
Pythont特殊语法filter,map,reduce,apply使用方法
2016/02/27 Python
对python中GUI,Label和Button的实例详解
2019/06/27 Python
Python 脚本的三种执行方式小结
2019/12/21 Python
利用python中集合的唯一性实现去重
2020/02/11 Python
Django模板之基本的 for 循环 和 List内容的显示方式
2020/03/31 Python
django Layui界面点击弹出对话框并请求逻辑生成分页的动态表格实例
2020/05/12 Python
西班牙高科技产品购物网站:MejorDeseo
2019/09/08 全球购物
利物浦足球俱乐部官方商店(美国):Liverpool FC US
2019/10/09 全球购物
文职个人求职信范文
2013/09/23 职场文书
公司离职证明范本
2014/01/13 职场文书
党员自我评价2015
2015/03/03 职场文书
慰问信的写作格式及范文!
2019/06/24 职场文书
Windows server 2016服务器基本设置
2022/08/14 Servers