BootStrap3.0学习--JavaScript 插件
概览 1.单个还是全部引入:可以单个引入 2.data属性:通过 data 属性 API 就能使用所有的 Bootstrap 插件,无需写一行 JavaScript 代码。这是 Bootstrap 中的一等 API,也应该是你的首选方式。 ?当需要关闭的时候 3.编程的API $('.btn.danger').button('toggle').addClass('fat');
? $('#myModal').modal() // 以默认值初始化 $.fn.modal.Constructor.DEFAULTS.keyboard = false // 将模态框插件的 `keyboard` 默认选参数置为 false
4.避免命名空间冲突 var bootstrapButton = $.fn.button.noConflict() // return $.fn.button to previously assigned value $.fn.bootstrapBtn = bootstrapButton // give $().bootstrapBtn the Bootstrap functionality
5.事件:从 3.0.0 版本开始,所有 Bootstrap 事件的名称都采用命名空间方式。 $('#myModal').on('show.bs.modal',function (e) { if (!data) return e.preventDefault() // 阻止模态框的展示 })
6.未对禁用 JavaScript 的浏览器提供补救措施 Bootstrap 插件未对禁用 JavaScript 的浏览器提供补救措施。如果你对这种情况下的用户体验很关心的话,请添加 过渡效果1.transition.js,bootstrap.js包含此插件。 模态框1.可调用modal.js,bootstrap.js包含此插件。 2.实例 <!-- 模态框(Modal) --> <div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true"> ="modal-dialog"> ="modal-content"> ="modal-header"> button type="button" class="close" data-dismiss="modal" aria-hidden>× </buttonh4 ="modal-title"="myModalLabel"> 模态框(Modal)标题 h4div="modal-body"> 点击关闭按钮检查事件功能。 ="modal-footer"="btn btn-default" data-dismiss="modal"> 关闭 ="btn btn-primary"> 提交更改 > /.modal-content --> /.modal-dialog /.modal script> $(function () { $('#myModal).modal(hide)})}); > ).on(hide.bs.modal, () { alert(嘿,我听说您喜欢模态框...);}) }); > 3.选项
4.方法
5.事件
?6.可选尺寸:模态框提供了两个可选尺寸,通过为? <!-- Large modal --> <button type="button" class="btn btn-primary" data-toggle="modal" data-target=".bs-example-modal-lg">Large modal</button> <div class="modal fade bs-example-modal-lg" tabindex="-1" role="dialog" aria-labelledby="myLargeModalLabel" aria-hidden="true"> <div class="modal-dialog modal-lg"> <div class="modal-content"> ... </div> </div> </div>
7.data-dismiss="modal",是一个自定义的 HTML5 data 属性。在这里它被用于关闭模态窗口。 Dropdowns插件1.dropdown.js 2.通过 data 属性:向链接或按钮添加 data-toggle="dropdown" 来切换下拉菜单 3.方法:下拉菜单切换有一个简单的方法用来显示或隐藏下拉菜单。 <script> 4.带有标签页的下拉菜单 ul ="nav nav-tabs"li ="active"><a href="#">Homea></li>SVN>iOS>VB.Net="dropdown"="dropdown-toggle" data-toggle="dropdown" href>
Java span ="caret"span="dropdown-menu">Swing>jMeter>EJB="divider">分离的链接ul>PHP 5.导航条内的下拉菜单
nav ="navbar navbar-default"="navigation"="navbar-header"="navbar-brand">W3Cschoolid="myexample"="nav navbar-nav"="#"="dropdown-toggle">Java b
b>
>
="action-1">
jmeter>Jasper Report>另一个分离的链接nav>
?滚动监听(Scrollspy)插件1.scrollspy.js 2.滚动监听(Scrollspy)插件,即自动更新导航插件,会根据滚动条的位置自动更新对应的导航目标。 3.实例 ="myScrollspy"="navbar navbar-default navbar-static"="navbar-toggle" type="collapse"
data-target=".bs-js-navbar-scrollspy"="sr-only">切换导航="icon-bar">教程名称="collapse navbar-collapse bs-js-navbar-scrollspy"="#ios"="#svn"="navbarDrop1"
data-toggle>
Java b ="dropdown-menu"="menu"
aria-labelledby="navbarDrop1"="#jmeter"="-1">jmeter="#ejb">ejb="#spring">springdata-spy="scroll" data-target="#myScrollspy" data-offset="0"
style="height:200px;overflow:auto; position: relative;"="section"="ios"small onclick="removeSection(this);">
× 删除该部分p>iOS 是一个由苹果公司开发和发布的手机操作系统。最初是于 2007 年首次发布 iPhone、iPod Touch 和 Apple
TV。iOS 派生自 OS X,它们共享 Darwin 基础。OS X 操作系统是用在苹果电脑上,iOS 是苹果的移动版本。="svn">Apache Subversion,通常缩写为 SVN,是一款开源的版本控制系统软件。Subversion 由 CollabNet 公司在 2000 年创建。但是现在它已经发展为 Apache Software Foundation 的一个项目,因此拥有丰富的开发人员和用户社区。="jmeter">jMeter 是一款开源的测试软件。它是 100% 纯 Java 应用程序,用于负载和性能测试。="ejb">Enterprise Java Beans(EJB)是一个创建高度可扩展性和强大企业级应用程序的开发架构,部署在兼容应用程序服务器(比如 JBOSS、Web Logic 等)的 J2EE 上。="spring">Spring>Spring 框架是一个开源的 Java 平台,为快速开发功能强大的 Java 应用程序提供了完备的基础设施支持。>Spring 框架最初是由 Rod Johnson 编写的,在 2003 年 6 月首次发布于 Apache 2.0 许可证下。="activeitem" style="color:red;"script ="text/javascript"(){
removeSection = (e) {
$(e).parents(".section).remove();
$([data-spy="scroll"]).each( () {
var $spy = $(this).scrollspy(refresh)
});
}
$(#myScrollspy).scrollspy();
$(activate.bs.scrollspy () {
currentItem $(.nav li.active > a).text();
$(#activeitem).html(目前您正在查看 - " + currentItem);
})
});
?标签页(Tab)插件
?1.bootstrap.js? ?2.如果需要为标签页设置淡入淡出效果,请添加 .fade 到每个 .tab-pane 后面。第一个标签页必须添加 .in 类,以便淡入显示初始内容。 ?3.实例 hrp ="active-tab"strong>激活的标签页>:="previous-tab">前一个激活的标签页="myTab"="#home"="tab">
W3Cschool Home="#ios"="myTabDrop1"
data-toggle aria-labelledby="myTabDrop1"="myTabContent"="tab-content"="tab-pane fade in active"="home">W3Cschoool菜鸟教程是一个提供最新的web技术站点,本站免费提供了建站相关的技术文档,帮助广大web技术爱好者快速入门并建立自己的网站。菜鸟先飞早入行——学的不仅是技术,更是梦想。="tab-pane fade">Enterprise Java Beans(EJB)是一个创建高度可扩展性和强大企业级应用程序的开发架构,部署在兼容应用程序服务器(比如 JBOSS、Web Logic 等)的 J2EE 上。
(){
$(a[data-toggle="tab"]shown.bs.tab (e) {
// 获取已激活的标签页的名称
activeTab $(e.target).text();
获取前一个激活的标签页的名称
previousTab $(e.relatedTarget).text();
$(.active-tab span).html(activeTab);
$(.previous-tab span).html(previousTab);
});
});
>
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |