Bootstrap 中data-[*] 属性的整理


Posted in Javascript onMarch 13, 2018

【1 data-属性】

data属性是HTML5的新属性。允许开发者自由为其标签添加属性.存储数据,这种自定义属性一般用“data-”开头。

存储的(自定义)数据能够被页面的 JavaScript 中利用。

data-* 属性包括两部分:

  1. * 属性名不应该包含任何大写字母,并且在前缀 “data-” 之后必须有至少一个字符。
  2. * 属性值可以是任意字符串。

说直白点就是data属性的应用,让HTML标签可以隐式的附带一些数据,而javascript就可以对这些属性数据进行 读/写 操作,进而可以做出相应的动作和事件。

【2 Bootstrap 中的data属性】官网有一段介绍说 你可以仅仅通过 data 属性 API 就能使用所有的 Bootstrap 插件,无需写一行 JavaScript 代码。这是 Bootstrap 中的一等 API,也应该是你的首选方式。

以前我们使用原生的javascrpt时候,是先确定了前端样式布局以及交互事件,然后在去利用javascript以及HTML的DOM树去操作已经存在文本对象,从而实习动态效果等交互。

后来facebook公司就发现,很多基本网页上效果是比较常用也是使用频繁的,比如下拉菜单、折叠、模态框等等。为什么不把这些常用的提取出一套标准模型,然后制定出使用规则,使用时按照这些规则直接拿来使用就可以了,于是就诞生了bootstrap。

说白了,以前是先有功能需求,再去实现。现在是功能都基本给你覆盖了,js操作函数都已经写好了,css样式也已经写好,你想使用就直接按照他的规则调用就行。然后为了能更多样化,bootstrap.js中的函数可以有不同的参数值,这些参数值就是根据你给标签的属性来设置的。(其实现在js插件基本都是这个套路)

标签的class="xxx" 属性,主要是用来使用bootstrap的css样式,以及作为一个可识别对象对象的类名标识。

标签的data-[xx]="yy"属性,主要是用来使用和调用bootstrap的组件和插件,即使用bootstrap.js来实现一些交互效果。

【3 Bootstrap 常见data属性】

1 data-toggle data-toggle指以什么事件类型触发,常用的如下。

data-toggle="dropdown"//下拉菜单
data-toggle="model" //模态框事件
data-toggle="tooltip"//提示框事件
data-toggle="tab"//标签页
data-toggle="collapse"//折叠
data-toggle="popover"//弹出框
data-toggle="button"//按钮事件

一般事件会作用到一个标签对象,如果是其他标签对象,就需要使用data-target指事件的标签目标。所以data-loggle和data-target有时会结合一起使用。如下

<button class="btn btn-primary btn-lg" data-toggle="modal" data-target="#myModal">
 开始演示模态框
</button>
<!-- 模态框(Modal) -->
<div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
 <div class="modal-dialog">
  <div class="modal-content">
   <div class="modal-header">
    <button type="button" class="close" data-dismiss="modal" aria-hidden="true">
     ×
    </button>
    code。。。
   </div>
  </div><!-- /.modal-content -->
 </div><!-- /.modal -->
</div>

2 data-dismiss

常见的是在模态窗口中用于关闭模态窗口 data-dismiss=”modal”

3 data-slide-to、data-slide、data-ride

data-slide-to、data-slide、data-ride用于轮播图carousel。

属性 data-slide接受关键字 prev 或 next,用来改变幻灯片相对于当前位置的位置。

   使用 data-slide-to 来向轮播传递一个原始滑动索引,data-slide-to="2"将把滑块移动到一个特定的索引,索引从 0开始计数。

   data-ride="carousel" 属性用于标记轮播在页面加载时就开始动画播放

总结

以上所述是小编给大家介绍的Bootstrap 中data-[*] 属性的整理,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
一段非常简单的让图片自动切换js代码
Nov 10 Javascript
javascript面向对象入门基础详细介绍
Sep 05 Javascript
举例讲解Node.js中的Writable对象
Jul 29 Javascript
JS实现的3D拖拽翻页效果代码
Oct 31 Javascript
js格式化输入框内金额、银行卡号
Feb 01 Javascript
knockoutjs动态加载外部的file作为component中的template数据源的实现方法
Sep 01 Javascript
轻松掌握JavaScript状态模式
Sep 07 Javascript
HTML5canvas 绘制一个圆环形的进度表示实例
Dec 16 Javascript
javascript 面向对象实战思想分享
Sep 07 Javascript
jQuery 实现左右两侧菜单添加、移除功能
Jan 02 jQuery
解决angularjs WdatePicker ng-model的问题
Sep 13 Javascript
elementUi vue el-radio 监听选中变化的实例代码
Jun 28 Javascript
JS实现的集合去重,交集,并集,差集功能示例
Mar 13 #Javascript
setTimeout时间设置为0详细解析
Mar 13 #Javascript
vue-cli脚手架config目录下index.js配置文件的方法
Mar 13 #Javascript
用vue写一个仿简书的轮播图的示例代码
Mar 13 #Javascript
vue-cli脚手架引入图片的几种方法总结
Mar 13 #Javascript
解决vue-cli创建项目的loader问题
Mar 13 #Javascript
浅谈Vue-cli单文件组件引入less,sass,css样式的不同方法
Mar 13 #Javascript
You might like
PHP curl使用实例
2015/07/02 PHP
php数据访问之增删改查操作
2016/05/09 PHP
PHP+AjaxForm异步带进度条上传文件实例代码
2017/08/14 PHP
php判断文件上传图片格式的实例详解
2017/09/30 PHP
php设计模式之观察者模式实例详解【星际争霸游戏案例】
2020/03/30 PHP
Javascript 遍历页面text控件详解
2014/01/06 Javascript
jQuery+HTML5美女瀑布流布局实现方法
2015/09/21 Javascript
Angularjs中的事件广播 —全面解析$broadcast,$emit,$on
2016/05/17 Javascript
js实现上传图片预览方法
2016/10/25 Javascript
jQuery简单实现遍历单选框的方法
2017/03/06 Javascript
微信小程序开发之改变data中数组或对象的某一属性值
2018/07/05 Javascript
node实现分片下载的示例代码
2018/10/17 Javascript
[48:46]完美世界DOTA2联赛PWL S2 SZ vs FTD.C 第二场 11.19
2020/11/19 DOTA
python 安装virtualenv和virtualenvwrapper的方法
2017/01/13 Python
Django与JS交互的示例代码
2017/08/23 Python
python实现可变变量名方法详解
2019/07/01 Python
HTML5打开本地app应用的方法
2016/03/31 HTML / CSS
飞利浦比利时官方网站:Philips比利时
2016/08/24 全球购物
加拿大约会网站:EliteSingles.ca
2018/01/12 全球购物
洛杉矶时尚女装系列:J.ING US
2019/03/17 全球购物
SHEIN台湾:购买最新流行女装服饰
2019/05/18 全球购物
加拿大的标志性百货公司:Hudson’s Bay(哈得逊湾)
2019/09/03 全球购物
校园网站的创业计划书范文
2013/12/30 职场文书
最新的咖啡店创业计划书
2013/12/30 职场文书
大学毕业生自荐书怎么写?
2014/01/06 职场文书
中秋寄语大全
2014/04/11 职场文书
分公司经理任命书
2014/06/05 职场文书
乡镇领导干部个人对照检查材料思想汇报
2014/09/23 职场文书
2014房屋登记授权委托书
2014/10/13 职场文书
2014大学辅导员工作总结
2014/12/02 职场文书
2015年学校综合治理工作总结
2015/07/20 职场文书
2016党员学习作风建设心得体会
2016/01/21 职场文书
某药房的新员工入职告知书!
2019/07/15 职场文书
2021-4-3课程——SQL Server查询【2】
2021/04/05 SQL Server
Python OpenCV实现传统图片格式与base64转换
2021/06/13 Python
DIV CSS实现网页背景半透明效果
2021/12/06 HTML / CSS