bootstrap学习笔记

Bootstrap插件概览

在前面布局组件章节中所讨论的组件仅仅是个开始。Bootstrap自带的12种jQuery插件,扩展了功能,可以给站点添加更多的互动。即使您不是一名高级的js开发人员,

你也可以学习Bootstrap的js插件。利用Bootstrap数据api(Bootstrap Data API),大部分的插件可以在不编写任何代码的情况被触发。

站点引用bootstrap插件的方式有两种:

单独引用:使用Bootstrap的个别的*.js文件。一些插件和css组件依赖于其他插件。如果您单独引用插件,请先确保弄清楚这些插件之间的依赖关系。

编译(同时)引用:使用Bootstrap.js或压缩版的bootstrap.min.js

不要尝试同时引用这两个文件,因为bootstrap.js和bootstrap.min.js都包含了所有的插件。

所有的插件依赖于jQuery。所以必须在插件文件之前引用jQuery.请访问bower.json.查看boostrap当前支持的jQuery版本。

data属性

你可以仅仅通过data属性API就能使用所有的bootstap插件,无需写一行javascript代码。这是bootstrap中的一等api,也应该是你的首选方式。

话又说回来,在某些情况下可能需要将功能关闭。因此,我们还提供了关闭data属性API的方法,即解除以data-api为命名空间并绑定在文档上的事件。就像下面这样:

$(document).off(‘.data-api‘)

如需关闭一个特定的插件,只需要在data-api命名空间前加上该插件的名称作为命名空间即可,如下所示:

$(document).off(‘.alert.data-api‘)

编程方式的API

我们为所有Bootstrap插件提供纯javascript方式的API。所有公开的api都支持单独或链式调用方式,并且返回其所有操作的元素集合(注:和jQuery的调用形式一致)。

$(‘.btn.danger‘).button(‘toggle‘).addClass(‘fat‘)

所有的方法都可以接受一个可选的选项作为参数,或者一个代 ,表特定的方法的字符串,或者不带参数(这种情况下,将会初始插件为默认行为),如下所示

$(‘#myModel‘).modal();

//初始化不支持键盘

$(‘myModel‘).model({keyborad:false})

初始化并立即调用 show

$(‘#myModel‘).modal(‘show‘)

每个插件在Constructor属性上也暴露了其原始的构造函数:$.fn.popover.Constructor.如果你想获取某个特定插件的实例,可以直接通过页面元素获取

$(‘[rel=popover]‘).data(‘popover‘).

避免命名空间冲突

某些时候Bootstrap插件可能需要与其他ui框架一起使用.中这种情况下,可能会发生命名空间冲突。如果不幸发生了这种情况,你可以通过调用插件的

.noconflict方法恢复其原始值。

var bootstrapButton=$.fn.button.noConflict();

//为$().bootstrapBtn赋予Bootstrap功能

$.fn.bootstrapBtn=bootstrapButton

事件

Bootstrap为大多数插件的独特行为提供了自定义事件。一般来说,这些事件有两种形式

动词不定式:这会在事件开始时被触发。例如ex:show.动词不定式事件提供了preventDefault功能。这使得事件开始前可以停止操作的执行。

$(‘#myModel‘).on(‘show.bs.model‘,function(e)

  //阻止模态框的显示

if(!data)return e.preventDefault();

过去分词形式:这会在动作执行完毕之后被触发。

)

时间: 2025-01-22 03:53:08

bootstrap学习笔记的相关文章

bootstrap学习笔记<五>

表单 bootstrap为表单提供三种样式:默认表单,水平表单,内联表单. <form class="form-horizontal" role="form"> <!--默认表单--> </form> <!--分割线--> <form class="form-horizontal" role="form"> <!--水平表单--> </form>

&lt;Bootstrap&gt; 学习笔记五. 按钮组的使用

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <link rel="stylesheet" href="bootstrap/css/bootstrap.css"> <link rel="stylesheet&

bootstrap学习笔记一: bootstrap初认识,hello bootstrap(下)

这一篇主要是补上源码,开始之前请先回顾:bootstrap学习笔记一: bootstrap初认识,hello bootstrap(上) 首先,我们的页面要求, lang,charset等就不用说了,老html属性, viewport是h5的属性,目的是 width=device-width 铺满设备宽度, initial-scale=1正常比较 <!DOCTYPE html> <html lang="zh-CN"> <head> <meta c

java之jvm学习笔记五(实践写自己的类装载器)

java之jvm学习笔记五(实践写自己的类装载器) 课程源码:http://download.csdn.net/detail/yfqnihao/4866501 前面第三和第四节我们一直在强调一句话,类装载器和安全管理器是可以被动态扩展的,或者说,他们是可以由用户自己定制的,今天我们就是动手试试,怎么做这部分的实践,当然,在阅读本篇之前,至少要阅读过笔记三. 下面我们先来动态扩展一个类装载器,当然这只是一个比较小的demo,旨在让大家有个比较形象的概念. 第一步,首先定义自己的类装载器,从Clas

Caliburn.Micro学习笔记(五)----协同IResult

Caliburn.Micro学习笔记(五)----协同IResult 今天说一下协同IResult 看一下IResult接口 /// <summary> /// Allows custom code to execute after the return of a action. /// </summary> public interface IResult { /// <summary> /// Executes the result using the specif

HTML5+Bootstrap 学习笔记 4

HTML5 <map> <area> 标签 <map> 标签定义客户端的图像映射.图像映射是带有可点击区域的图像. <area> 标签定义图像映射内部的区域(图像映射指的是带有可点击区域的图像). area 元素始终嵌套在 <map> 标签内部. 1 <img src ="planets.gif" alt="Planets" usemap ="#planetmap" /> 2

Bootstrap学习笔记(二) 表单

在Bootstrap学习笔记(一) 排版的基础上继续学习Bootstrap的表单,编辑器及head内代码不变. 3-1 基础表单 单中常见的元素主要包括:文本输入框.下拉选择框.单选按钮.复选按钮.文本域和按钮等. 在Bootstrap框架中,通过定制了一个类名`form-control`,也就是说,如果这几个元素使用了类名"form-control",将会实现一些设计上的定制效果. 1.宽度变成了100% 2.设置了一个浅灰色(#ccc)的边框 3.具有4px的圆角 4.设置阴影效果

angular学习笔记(五)-阶乘计算实例(1)

<!DOCTYPE html> <html ng-app> <head> <title>2.3.2计算阶乘实例1</title> <meta charset="utf-8"> <script src="../angular.js"></script> <script src="script.js"></script> </

NLTK学习笔记(五):分类和标注词汇

[TOC] 词性标注器 之后的很多工作都需要标注完的词汇.nltk自带英文标注器pos_tag import nltk text = nltk.word_tokenize("And now for something compleyely difference") print(text) print(nltk.pos_tag(text)) 标注语料库 表示已经标注的标识符:nltk.tag.str2tuple('word/类型') text = "The/AT grand/J

Linux System Programming 学习笔记(五) 进程管理

1. 进程是unix系统中两个最重要的基础抽象之一(另一个是文件) A process is a running program A thread is the unit of activity inside of a process the virtualization of memory is associated with the process, the threads all share the same memory address space 2. pid The idle pro