#
写这些东西都是为了让自己能够学以致用,学到更多东西吧。
##
Let's go
1.结构
Bootstrap所有的js模块都是基于最新版本的jQuery所开发的插件。
以bootstrap-modal.js为例:
!function ($) {
var Modal = function (content, options) {
//.....
}
Modal.prototype = {
//....
}
function xx() { //功能函数,多个
}
$.fn.modal = function (option) {
//集成到jQuery
}
$.fn.modal.defaults = {
//默认参数
}
$.fn.modal.Constructor = Modal //维护原型链
$(function () {
$('body').on('click.modal.data-api', '[data-toggle="modal"]', function (e) {
//集成自动功能,加上 data-toggle="modal" 属性,则自动绑定事件。
}
}
}
2.浅析
这种结构我们应该是很熟悉的,我们平时自己开发jQuery插件也多是这种结构。
主要对Bootstrap最后一个自动调用的代码进行分析。
首先都是采取 委托事件 的方式来绑定事件,这种事件绑定方式一般情况下肯定性能是不咋的。然后就是自动功能了,代码写的很巧妙,充分利用jQuery的.data()这个数据缓存技术。大家自己去体会吧。
不过这刚开始差点让我产生歧义。
引用
You can activate modals on your page easily without having to write a single line of javascript. Just set data-toggle="modal" on a controller element with a data-target="#foo" or href="#foo" which corresponds to a modal element id, and when clicked, it will launch your modal.
英文不好害死人那,
如果是我们自己调用的话,那就不需要加 data-toggle="modal" data-target="#foo" or href="#foo" 这些属性了。加上它就表明是让Bootstrap自己绑定事件了。
$(document).ready(function () {
$('按钮').on('click',function () {
$('模块').modal({});
})
});
分享到:
相关推荐
总结起来,Bootstrap作为一个强大的前端框架,提供了丰富的预定义样式、响应式栅格系统和实用的工具类,极大地简化了网页开发过程,使得开发者能够快速构建出美观且适应各种设备的网站。通过理解并熟练应用这些基本...
Bootstrap框架以其简洁、直观、强大和移动设备优先的设计理念,使得前端开发变得更加高效。下面我们将深入探讨Bootstrap表格的使用方法。 首先,要创建一个Bootstrap表格,你需要在HTML代码中定义一个`<table>`元素...
Bootstrap验证控件是网页开发中常用的一种前端验证工具,尤其在基于Bootstrap框架的项目中,它能帮助开发者实现用户输入数据的有效性检查,提供良好的用户体验。本文将深入探讨Bootstrap验证控件的使用方法。 首先...
Bootstrap Validator 是一款强大的前端表单验证插件,它基于 Bootstrap 框架,提供了一种简单易用的方式来验证用户在表单中输入的数据。在实际使用中,有时我们可能会遇到针对隐藏域(`<input type="hidden">`)的...
BootstrapTable是一款基于Bootstrap框架的前端数据展示插件,它提供了丰富的功能,如表格排序、分页、筛选等。在实际应用中,我们可能需要动态地更新表格中的数据,这时就涉及到了`refresh`和`refreshOptions`两个...
5. 前端框架:如Bootstrap,提供快速开发响应式网页的工具;或Vue.js,一个轻量级的MVVM框架。 6. RESTful API:理解RESTful架构风格,如何设计和使用JSON格式的数据交换。 使用这份离线版的《JavaEE学习大全》,你...