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 相关文章推荐
javascript使用eval或者new Function进行语法检查
Oct 16 Javascript
jQuery判断checkbox是否选中的小例子
Dec 02 Javascript
深入理解Javascript作用域与变量提升
Dec 09 Javascript
我的Node.js学习之路(三)--node.js作用、回调、同步和异步代码 以及事件循环
Jul 06 Javascript
JavaScript 模块化编程(笔记)
Apr 08 Javascript
javascript数据结构之双链表插入排序实例详解
Nov 25 Javascript
浅谈js中几种实用的跨域方法原理详解
Dec 02 Javascript
JS选取DOM元素常见操作方法实例分析
Dec 10 Javascript
uni app仿微信顶部导航条功能
Sep 17 Javascript
javascript设计模式 ? 简单工厂模式原理与应用实例分析
Apr 09 Javascript
小程序实现点击tab切换左右滑动
Nov 16 Javascript
JavaScript最完整的深浅拷贝实现方式详解
Feb 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实现将GB编码转换为UTF8
2006/11/25 PHP
php过滤危险html代码
2008/08/18 PHP
PHP输出缓存ob系列函数详解
2014/03/11 PHP
smarty模板引擎从配置文件中获取数据的方法
2015/01/22 PHP
PHP类的声明与实例化及构造方法与析构方法详解
2016/01/26 PHP
php pdo oracle中文乱码的快速解决方法
2016/05/16 PHP
thinkPHP5 tablib标签库自定义方法详解
2017/05/10 PHP
laravel框架中表单请求类型和CSRF防护实例分析
2019/11/23 PHP
JavaScript 组件之旅(四):测试 JavaScript 组件
2009/10/28 Javascript
JavaScript面向对象编程入门教程
2014/04/16 Javascript
jQuery调取jSon数据并展示的方法
2015/01/29 Javascript
简单谈谈javascript中的变量、作用域和内存问题
2015/08/30 Javascript
JavaScript使ifram跨域相互访问及与PHP通信的实例
2016/03/03 Javascript
浅谈JavaScript 标准对象
2016/06/02 Javascript
JS实现课堂随机点名和顺序点名
2017/03/09 Javascript
Vue-cli项目获取本地json文件数据的实例
2018/03/07 Javascript
手写Node静态资源服务器的实现方法
2018/03/20 Javascript
nodejs的路径问题的解决
2018/06/30 NodeJs
JavaScript Canvas实现验证码
2020/08/02 Javascript
运用js实现图层拖拽的功能
2019/05/24 Javascript
使用easyui从servlet传递json数据到前端页面的两种方法
2019/09/05 Javascript
element-ui封装一个Table模板组件的示例
2021/01/04 Javascript
python监控网卡流量并使用graphite绘图的示例
2014/04/27 Python
Python中的延迟绑定原理详解
2019/10/11 Python
python实现简易淘宝购物
2019/11/22 Python
Django 返回json数据的实现示例
2020/03/05 Python
Python使用re模块验证危险字符
2020/05/21 Python
Python爬虫入门教程02之笔趣阁小说爬取
2021/01/24 Python
css3截图_动力节点Java学院整理
2017/07/11 HTML / CSS
家长给孩子的表扬信
2014/01/17 职场文书
厨师个人自我鉴定范文
2014/04/19 职场文书
业务内勤岗位职责
2014/04/30 职场文书
售房协议书范本2014
2014/10/23 职场文书
2016年春季运动会加油稿
2015/07/22 职场文书
大学生学习十八届五中全会精神心得体会
2016/01/05 职场文书
当你找不到方向的时候,不妨读读刘备的一生
2019/08/05 职场文书