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 相关文章推荐
jquery 注意事项与常用语法小结
Jun 07 Javascript
按钮JS复制文本框和表格的代码
Apr 01 Javascript
原始的js代码和jquery对比体会
Sep 10 Javascript
在JavaScript中使用NaN值的方法
Jun 05 Javascript
js实现跨域的多种方法
Dec 25 Javascript
浅谈layer的iframe弹窗给里面的标签赋值的问题
Nov 10 Javascript
js实现一键复制功能
Mar 16 Javascript
作为老司机使用 React 总结的 11 个经验教训
Apr 08 Javascript
jQuery 实现双击编辑表格功能
Jun 19 jQuery
JS非空验证及邮箱验证的实例
Aug 11 Javascript
vue 解决异步数据更新问题
Oct 29 Javascript
微信小程序复选框实现多选一功能过程解析
Feb 14 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实现的MySQL通用查询程序
2007/03/11 PHP
php Notice: Undefined index 错误提示解决方法
2010/08/29 PHP
PHP实现将几张照片拼接到一起的合成图片功能【便于整体打印输出】
2017/11/14 PHP
Flash对联广告的关闭按钮讨论
2007/01/30 Javascript
用JavaScript实现UrlEncode和UrlDecode的脚本代码
2008/07/23 Javascript
动态表格Table类的实现
2009/08/26 Javascript
一个级联菜单代码学习及removeClass与addClass的应用
2013/01/24 Javascript
js对象基础实例分析
2015/01/13 Javascript
AngularJS 表达式详细讲解及实例代码
2016/07/26 Javascript
jQuery实现遍历复选框的方法示例
2017/03/06 Javascript
JS排序之快速排序详解
2017/04/08 Javascript
vue 实现 tomato timer(蕃茄钟)实例讲解
2017/07/24 Javascript
基于vue的短信验证码倒计时demo
2017/09/13 Javascript
20170918 前端开发周报之JS前端开发必看
2017/09/18 Javascript
JavaScript 保护变量不被随意修改的实现代码
2017/09/27 Javascript
详解vue项目中实现图片裁剪功能
2019/06/07 Javascript
vue解决使用$http获取数据时报错的问题
2019/10/30 Javascript
微信小程序实现页面浮动导航
2020/01/08 Javascript
[56:58]VP vs Optic 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
Python实现抓取页面上链接的简单爬虫分享
2015/01/21 Python
python检查字符串是否是正确ISBN的方法
2015/07/11 Python
python监控linux内存并写入mongodb(推荐)
2017/09/11 Python
Python中捕获键盘的方式详解
2019/03/28 Python
Django 权限认证(根据不同的用户,设置不同的显示和访问权限)
2019/07/24 Python
Python缓存技术实现过程详解
2019/09/25 Python
关于win10在tensorflow的安装及在pycharm中运行步骤详解
2020/03/16 Python
PyTorch中的C++扩展实现
2020/04/02 Python
爱淘宝:淘宝网购物分享平台
2017/04/28 全球购物
摩托车和ATV零件、配件和服装的首选在线零售商:MotoSport
2017/12/22 全球购物
美国摩托车头盔、零件、齿轮及配件商店:Cycle Gear
2019/06/12 全球购物
高三生物教学反思
2014/01/25 职场文书
超市督导岗位职责
2015/04/10 职场文书
欢迎新生标语2015
2015/07/16 职场文书
2019垃圾分类宣传口号汇总
2019/08/16 职场文书
PostgreSQL数据库去除重复数据和运算符的基本查询操作
2022/04/12 PostgreSQL
Golang gRPC HTTP协议转换示例
2022/06/16 Golang