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 相关文章推荐
mysql输出数据赋给js变量报unterminated string literal错误原因
May 22 Javascript
Jquery工作常用实例 使用AJAX使网页进行异步更新
Jul 26 Javascript
DB.ASP 用Javascript写ASP很灵活很好用很easy
Jul 31 Javascript
js中把JSON字符串转换成JSON对象最好的方法
Mar 21 Javascript
简介JavaScript中的setHours()方法的使用
Jun 11 Javascript
基于jquery实现三级下拉菜单
May 10 Javascript
node.js express安装及示例网站搭建方法(分享)
Aug 22 Javascript
javascript垃圾收集机制的原理分析
Dec 08 Javascript
jQuery仿IOS弹出框插件
Feb 18 Javascript
angularJS之$http:与服务器交互示例
Mar 17 Javascript
浅谈react 同构之样式直出
Nov 07 Javascript
浅谈Three.js截图并下载的大坑
Nov 01 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
PHP5+UTF8多文件上传类
2008/10/17 PHP
php使用strtotime和date函数判断日期是否有效代码分享
2013/12/25 PHP
php中header设置常见文件类型的content-type
2015/06/23 PHP
PHP中使用array函数新建一个数组
2015/11/19 PHP
无需数据库在线投票调查php代码
2016/07/20 PHP
php Session无效分析资料整理
2016/11/29 PHP
javascript小数计算出现近似值的解决办法
2010/02/06 Javascript
jQuery设置和获取HTML、文本和值示例
2014/07/08 Javascript
jQuery+PHP打造滑动开关效果
2014/12/16 Javascript
JavaScript中的parse()方法使用简介
2015/06/12 Javascript
精彩的Bootstrap案例分享 重点在注释!(选项卡、栅格布局)
2016/07/01 Javascript
微信小程序 数据绑定详解及实例
2016/10/25 Javascript
Angular使用动态加载组件方法实现Dialog的示例
2018/05/11 Javascript
微信小程序WebSocket实现聊天对话功能
2018/07/06 Javascript
微信小程序实现slideUp、slideDown滑动效果及点击空白隐藏功能示例
2018/12/11 Javascript
服务端预渲染之Nuxt(使用篇)
2019/04/08 Javascript
微信小程序wepy框架学习和使用心得详解
2019/05/24 Javascript
微信小程序实现吸顶特效
2020/01/08 Javascript
python在windows下实现备份程序实例
2014/07/04 Python
Python连接phoenix的方法示例
2017/09/29 Python
tensorflow1.0学习之模型的保存与恢复(Saver)
2018/04/23 Python
详解Python中的测试工具
2019/06/09 Python
PyQt5 窗口切换与自定义对话框的实例
2019/06/20 Python
Python 操作 ElasticSearch的完整代码
2019/08/04 Python
查看Python依赖包及其版本号信息的方法
2019/08/13 Python
浅谈matplotlib 绘制梯度下降求解过程
2020/07/12 Python
python实现图片转换成素描和漫画格式
2020/08/19 Python
夏洛特和乔治婴儿和儿童时装精品店:Charlotte and George
2018/06/06 全球购物
拥有超过850家商店的美国在线派对商店:Party City
2018/10/21 全球购物
Footshop法国:购买运动鞋
2020/01/19 全球购物
餐厅总厨求职信
2014/03/04 职场文书
中考学习决心书
2015/02/04 职场文书
工作自我推荐信范文
2015/03/25 职场文书
在redisCluster中模糊获取key方式
2021/07/09 Redis
纯html+css实现打字效果
2021/08/02 HTML / CSS
Python实现批量自动整理文件
2022/03/16 Python