`
widdy
  • 浏览: 21980 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

Bootstrap前端框架js插件部分浅析

阅读更多
# 写这些东西都是为了让自己能够学以致用,学到更多东西吧。

## 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框架以其简洁、直观、强大和移动设备优先的设计理念,使得前端开发变得更加高效。下面我们将深入探讨Bootstrap表格的使用方法。 首先,要创建一个Bootstrap表格,你需要在HTML代码中定义一个`<table>`元素...

    浅析Bootstrap验证控件的使用

    Bootstrap验证控件是网页开发中常用的一种前端验证工具,尤其在基于Bootstrap框架的项目中,它能帮助开发者实现用户输入数据的有效性检查,提供良好的用户体验。本文将深入探讨Bootstrap验证控件的使用方法。 首先...

    BootStrap Validator对于隐藏域验证和程序赋值即时验证的问题浅析

    Bootstrap Validator 是一款强大的前端表单验证插件,它基于 Bootstrap 框架,提供了一种简单易用的方式来验证用户在表单中输入的数据。在实际使用中,有时我们可能会遇到针对隐藏域(`<input type="hidden">`)的...

    boostrapTable的refresh和refreshOptions区别浅析

    BootstrapTable是一款基于Bootstrap框架的前端数据展示插件,它提供了丰富的功能,如表格排序、分页、筛选等。在实际应用中,我们可能需要动态地更新表格中的数据,这时就涉及到了`refresh`和`refreshOptions`两个...

    javaEE学习大全(离线版)

    5. 前端框架:如Bootstrap,提供快速开发响应式网页的工具;或Vue.js,一个轻量级的MVVM框架。 6. RESTful API:理解RESTful架构风格,如何设计和使用JSON格式的数据交换。 使用这份离线版的《JavaEE学习大全》,你...

Global site tag (gtag.js) - Google Analytics