本篇文章讨论Bootstrap的js下拉菜单插件(bootstrap-dropdown.js)
先看个简单示例,可直接粘贴运行:
<!DOCTYPE html> <html lang="en"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>下拉菜单示例</title> <link href="http://www.see-source.com/bootstrap/css/bootstrap.css" rel="stylesheet"> <script type="text/javascript" src="http://www.see-source.com/bootstrap/js/jquery.js"></script> <script type="text/javascript" src="http://www.see-source.com/bootstrap/js/bootstrap-dropdown.js"></script> </head> <body> <div class="dropdown"> <a data-toggle="dropdown" href="#">java开源项目</a> <ul class="dropdown-menu"> <li><a href="#">struts1</a></li> <li><a href="#">struts2</a></li> <li><a href="#">spring</a></li> </ul> </div> </body> </html>
?需要注意:
Bootstrap使用的某些HTML元素和CSS属性需要文档类型为HTML5 doctype。因此这一文档类型必须出现在项目的每个页面的开始部分:
<!DOCTYPE html> <html lang="en"> ... </html>
?
下面来对上面的代码进行解析下:
bootstrap.css ? Bootstrap 样式库,这是必不可少的。
jquery.js ? 引入jquery,Bootstrap插件是jquery插件,依赖于jquery。
bootstrap-dropdown.js ? ?下拉菜单插件
?
<div class="dropdown"> <a href="#">java开源项目</a> <ul class="dropdown-menu"> <li><a href="#">struts1</a></li> <li><a href="#">struts2</a></li> <li><a href="#">sping</a></li> </ul> </div>
?上面的代码就创建了一个下拉菜单。其中包括一个激活元件"java开源项目",以及N个下拉菜单列表项(如:struts1、struts2、spring等)。上面的代码只是定义了下拉菜单的样式,要想使其真正成为下拉菜单有俩种方法:data属性或者js调用。如下:
1.data属性触发
只需要在激活元件上设置?data-toggle="dropdown",
如下:
<div class="dropdown"> <a data-toggle="dropdown" href="#" id="myDropdown">java开源项目</a> <ul class="dropdown-menu"> <li><a href="#">struts1</a></li> <li><a href="#">struts2</a></li> <li><a href="#">sping</a></li> </ul> </div>
?2.js调用
通过js触发下拉菜单
$().dropdown()
?其中$()是jquery选择器,示例如下:
<div class="dropdown"> <a href="#" id="myDropdown">java开源项目</a> <ul class="dropdown-menu"> <li><a href="#">struts1</a></li> <li><a href="#">struts2</a></li> <li><a href="#">sping</a></li> </ul> </div>
?在触发元件"java开源项目"上设置id="myDropdown"(当然也可以设置其他属性,如:class属性)
$('#myDropdown').dropdown()
?通过上面设置的id触发
?
创建简单的导航栏
下面利用bootstrap提供的样式创建个简单的导航栏:
<!DOCTYPE html> <html lang="en"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>导航栏示例</title> <link href="http://www.see-source.com/bootstrap/css/bootstrap.css" rel="stylesheet"> <script type="text/javascript" src="http://www.see-source.com/bootstrap/js/jquery.js"></script> <script type="text/javascript" src="http://www.see-source.com/bootstrap/js/bootstrap-dropdown.js"></script> </head> <body> <ul class="nav nav-pills"> <li class="dropdown"> <a class="dropdown-toggle" data-toggle="dropdown" href="#">下拉 <b class="caret"></b></a> <ul id="menu1" class="dropdown-menu"> <li><a href="#">动作</a></li> <li><a href="#">另一个动作</a></li> <li><a href="#">其他</a></li> <li class="divider"></li> <li><a href="#">另一个链接</a></li> </ul> </li> <li class="dropdown"> <a class="dropdown-toggle" data-toggle="dropdown" href="#">下拉 <b class="caret"></b></a> <ul id="menu2" class="dropdown-menu"> <li><a href="#">动作</a></li> <li><a href="#">另一个动作</a></li> <li><a href="#">其他</a></li> <li class="divider"></li> <li><a href="#">另一个链接</a></li> </ul> </li> <li class="dropdown"> <a class="dropdown-toggle" data-toggle="dropdown" href="#">下拉 <b class="caret"></b></a> <ul id="menu3" class="dropdown-menu"> <li><a href="#">动作</a></li> <li><a href="#">另一个动作</a></li> <li><a href="#">其他</a></li> <li class="divider"></li> <li><a href="#">另一个链接</a></li> </ul> </li> </ul> </body> </html>
?上面代码可直接粘贴运行。
?
?
?
同步博客:http://www.see-source.com/blog/300000033/286
?
?