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 相关文章推荐
document.all还是document.getElementsByName?
Jul 21 Javascript
JavaScript 调试器简介
Feb 21 Javascript
关于jquery的多个选择器的使用示例
Oct 18 Javascript
从零学JSON之JSON数据结构
May 19 Javascript
jQuery获取父元素及父节点的方法小结
Apr 14 Javascript
利用js定义一个导航条菜单
Mar 14 Javascript
JavaScript实现获取select下拉框中第一个值的方法
Feb 06 Javascript
使用vue-router与v-if实现tab切换遇到的问题及解决方法
Sep 07 Javascript
JavaScript定时器使用方法详解
Mar 26 Javascript
Vue项目页面跳转时浏览器窗口上方显示进度条功能
Mar 26 Javascript
JavaScript实现页面高亮操作提示和蒙板
Jan 04 Javascript
Vue多选列表组件深入详解
Mar 02 Vue.js
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+XML 制作简单的留言本 图文教程
2009/11/02 PHP
PHP中for与foreach的区别分析
2011/03/09 PHP
PHP随机数生成代码与使用实例分析
2011/04/08 PHP
PHP实现深度优先搜索算法(DFS,Depth First Search)详解
2017/09/16 PHP
PHP vsprintf()函数格式化字符串操作原理解析
2020/07/14 PHP
Js 订制自己的AlertBox(信息提示框)
2009/01/09 Javascript
JavaScript isArray()函数判断对象类型的种种方法
2010/10/11 Javascript
jQuery左右滚动支持图片放大缩略图图片轮播代码分享
2015/08/26 Javascript
利用原生js和jQuery实现单选框的勾选和取消操作的方法
2016/09/04 Javascript
原生js仿jquery一些常用方法(必看篇)
2016/09/20 Javascript
javascript 操作cookies详解及实例
2017/02/22 Javascript
Node.js中的require.resolve方法使用简介
2017/04/23 Javascript
ES6 中可以提升幸福度的小功能
2018/08/06 Javascript
react native 获取地理位置的方法示例
2018/08/28 Javascript
Node.js如何对SQLite的async/await封装详解
2019/02/14 Javascript
JS实现的定时器展示简单秒表、页面弹框及跳转操作完整示例
2020/01/26 Javascript
[54:41]2018DOTA2亚洲邀请赛3月30日 小组赛B组 VGJ.T VS paiN
2018/03/31 DOTA
使用SAE部署Python运行环境的教程
2015/05/05 Python
Python获取系统默认字符编码的方法
2015/06/04 Python
详解Python中使用base64模块来处理base64编码的方法
2016/07/01 Python
python strip() 函数和 split() 函数的详解及实例
2017/02/03 Python
tensorflow学习笔记之简单的神经网络训练和测试
2018/04/15 Python
对Python+opencv将图片生成视频的实例详解
2019/01/08 Python
关于pytorch中网络loss传播和参数更新的理解
2019/08/20 Python
python+flask编写一个简单的登录接口
2020/11/13 Python
python获取天气接口给指定微信好友发天气预报
2020/12/28 Python
基于 Python 实践感知器分类算法
2021/01/07 Python
HTML5标签使用方法详解
2015/11/27 HTML / CSS
介绍一下木马病毒的种类
2015/07/26 面试题
大学毕业的自我鉴定
2013/10/08 职场文书
土木工程专业大学毕业生求职信
2013/10/13 职场文书
毕业生的自我评价分享
2013/12/18 职场文书
安全标兵事迹材料
2014/08/17 职场文书
党的群众路线调研报告
2014/11/03 职场文书
捐款通知怎么写
2015/04/24 职场文书
sql查询语句之平均分、最高最低分及排序语句
2022/05/30 MySQL