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 相关文章推荐
情人节专属 纯js脚本1k大小的3D玫瑰效果
Feb 11 Javascript
JS中prototype关键字的功能介绍及使用示例
Jul 21 Javascript
兼容FF和IE的动态table示例自写
Oct 21 Javascript
jquery仅用6行代码实现滑动门效果
Sep 07 Javascript
SpringMVC框架下JQuery传递并解析Json格式的数据是如何实现的
Dec 10 Javascript
javascript动态添加checkbox复选框的方法
Dec 23 Javascript
总结在前端排序中遇到的问题
Jul 19 Javascript
浅谈jQuery中的checkbox问题
Aug 10 Javascript
JQuery实现定时刷新功能代码
May 09 jQuery
vue实现移动端悬浮窗效果
Dec 01 Javascript
js canvas实现橡皮擦效果
Dec 20 Javascript
JS数组方法push()、pop()用法实例分析
Jan 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之规范编程命名小结
2013/05/15 PHP
php删除数组中重复元素的方法
2015/12/22 PHP
PHP实现批量上传单个文件
2015/12/29 PHP
详解PHP使用Redis存储session时的一个Warning定位
2017/07/05 PHP
Javascript 面向对象(三)接口代码
2012/05/23 Javascript
引用 js在IE与FF之间的区别详细解析
2013/11/20 Javascript
js实现照片墙功能实例
2015/02/05 Javascript
jQuery操作表单常用控件方法小结
2015/03/23 Javascript
JavaScript组件开发完整示例
2015/12/15 Javascript
基于jQuery实现select下拉选择可输入附源码下载
2016/02/03 Javascript
BootStrap3使用错误记录及解决办法
2016/12/22 Javascript
完美解决node.js中使用https请求报CERT_UNTRUSTED的问题
2017/01/08 Javascript
JavaScript中arguments和this对象用法分析
2018/08/08 Javascript
Vue中使用方法、计算属性或观察者的方法实例详解
2018/10/31 Javascript
node+multer实现图片上传的示例代码
2020/02/18 Javascript
微信小程序学习总结(一)项目创建与目录结构分析
2020/06/04 Javascript
Python Learning 列表的更多操作及示例代码
2018/08/22 Python
pandas使用apply多列生成一列数据的实例
2018/11/28 Python
Python3.5集合及其常见运算实例详解
2019/05/01 Python
Python3.7安装keras和TensorFlow的教程图解
2020/06/18 Python
基于Python实现ComicReaper漫画自动爬取脚本过程解析
2019/11/11 Python
python小项目之五子棋游戏
2019/12/26 Python
使用python接受tgam的脑波数据实例
2020/04/09 Python
解决Python spyder显示不全df列和行的问题
2020/04/20 Python
用HTML5中的Canvas结合公式绘制粒子运动的教程
2015/05/08 HTML / CSS
导游的职业规划书范文
2013/12/27 职场文书
大学校园生活自我鉴定
2014/01/13 职场文书
财务学生的职业生涯发展
2014/02/11 职场文书
父母对孩子的寄语
2014/04/09 职场文书
党的群众路线教育实践活动个人整改落实情况汇报
2014/10/28 职场文书
个人委托函范文
2015/01/29 职场文书
会议主持词开场白
2015/05/28 职场文书
2016年班主任新年寄语
2015/08/18 职场文书
asyncio异步编程之Task对象详解
2022/03/13 Python
python中filter,map,reduce的作用
2022/06/10 Python
windows10 家庭版下FTP服务器搭建教程
2022/08/05 Servers