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 相关文章推荐
jQuery maxlength文本字数限制插件
Apr 16 Javascript
javascript打印大全(打印页面设置/打印预览代码)
Mar 29 Javascript
jQuery横向擦除焦点图特效代码分享
Sep 06 Javascript
如何使用PHP+jQuery+MySQL实现异步加载ECharts地图数据(附源码下载)
Feb 23 Javascript
JavaScript中 ES6 generator数据类型详解
Aug 11 Javascript
利用bootstrapValidator验证UEditor
Sep 14 Javascript
谈谈因Vue.js引发关于getter和setter的思考
Dec 02 Javascript
jQuery 实现鼠标画框并对框内数据选中的实例代码
Aug 29 jQuery
浅谈vue方法内的方法使用this的问题
Sep 15 Javascript
nuxt中使用路由守卫的方法步骤
Jan 27 Javascript
javascript实现文字跑马灯效果
Jun 18 Javascript
js 将多个对象合并成一个对象 assign方法的实现
Sep 24 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中一个完整表单处理实现代码
2011/11/10 PHP
php选择排序法实现数组排序实例分析
2015/02/16 PHP
PHP生成制作验证码的简单实例
2016/06/12 PHP
广告切换效果(缓动切换)
2009/05/27 Javascript
需要做特殊处理的DOM元素属性的访问
2010/11/05 Javascript
js触发asp.net的Button的Onclick事件应用
2013/02/02 Javascript
jquery插件jTimer(jquery定时器)使用方法
2013/12/23 Javascript
JS控制图片等比例缩放的示例代码
2013/12/24 Javascript
JS实现横向拉伸动感伸缩菜单效果代码
2015/09/04 Javascript
使用javascript插入样式
2016/03/14 Javascript
原生js仿jquery animate动画效果
2016/07/13 Javascript
微信小程序 navbar实例详解
2017/05/11 Javascript
解决webpack -p压缩打包react报语法错误的方法
2017/07/03 Javascript
JS实现移动端判断上拉和下滑功能
2017/08/07 Javascript
p5.js实现斐波那契螺旋的示例代码
2018/03/22 Javascript
Nodejs实现用户注册功能
2019/04/14 NodeJs
layui实现数据分页功能(ajax异步)
2019/07/27 Javascript
layui自定义工具栏的方法
2019/09/19 Javascript
js实现简单的日历显示效果函数示例
2019/11/25 Javascript
jQuery操作选中select下拉框的值代码实例
2020/02/07 jQuery
用Python逐行分析文件方法
2019/01/28 Python
使用 Python 玩转 GitHub 的贡献板(推荐)
2019/04/04 Python
Python编程快速上手——PDF文件操作案例分析
2020/02/28 Python
Python logging模块进行封装实现原理解析
2020/08/07 Python
Python 通过爬虫实现GitHub网页的模拟登录的示例代码
2020/08/17 Python
使用py-spy解决scrapy卡死的问题方法
2020/09/29 Python
Python离线安装各种库及pip的方法
2020/11/28 Python
移动端rem布局的两种实现方法
2018/01/03 HTML / CSS
HTML5 audio标签使用js进行播放控制实例
2015/04/24 HTML / CSS
HTML5 canvas实现的静态循环滚动播放弹幕
2021/01/05 HTML / CSS
建筑工地质量标语
2014/06/12 职场文书
国庆横幅标语
2014/10/08 职场文书
2014年医生工作总结
2014/11/21 职场文书
自我工作评价范文
2015/03/06 职场文书
2016年119消防宣传日活动总结
2016/04/05 职场文书
MySQL数据库安装方法与图形化管理工具介绍
2022/05/30 MySQL