NIUCLOUD是一款SaaS管理后台框架多应用插件+云编译。上千名开发者、服务商正在积极拥抱开发者生态。欢迎开发者们免费入驻。一起助力发展! 广告
# 常见data属性 ## **1 data-toggle data-toggle** 以什么事件类型触发,常用的如下。 ``` <pre class="calibre10">``` data<span class="token1">-</span>toggle<span class="token1">=</span><span class="token2">"dropdown"</span><span class="token">//下拉菜单</span> data<span class="token1">-</span>toggle<span class="token1">=</span><span class="token2">"model"</span> <span class="token">//模态框事件</span> data<span class="token1">-</span>toggle<span class="token1">=</span><span class="token2">"tooltip"</span><span class="token">//提示框事件</span> data<span class="token1">-</span>toggle<span class="token1">=</span><span class="token2">"tab"</span><span class="token">//标签页</span> data<span class="token1">-</span>toggle<span class="token1">=</span><span class="token2">"collapse"</span><span class="token">//折叠</span> data<span class="token1">-</span>toggle<span class="token1">=</span><span class="token2">"popover"</span><span class="token">//弹出框</span> data<span class="token1">-</span>toggle<span class="token1">=</span><span class="token2">"button"</span><span class="token">//按钮事件</span> data<span class="token1">-</span>toggle<span class="token1">=</span><span class="token2">"pill"</span> ``` ``` 一般事件会作用到一个标签对象,如果是其他标签对象,就需要使用data-target指事件的标签目标。所以data-loggle和data-target有时会结合一起使用。如下 ``` <pre class="calibre10">``` <span class="token1"><</span>button class<span class="token1">=</span><span class="token2">"btn btn-primary btn-lg"</span> data<span class="token1">-</span>toggle<span class="token1">=</span><span class="token2">"modal"</span> data<span class="token1">-</span>target<span class="token1">=</span><span class="token2">"#myModal"</span><span class="token1">></span> 开始演示模态框 <span class="token1"><</span><span class="token1">/</span>button<span class="token1">></span> <span class="token1"><</span><span class="token1">!</span><span class="token1">--</span> 模态框(Modal) <span class="token1">--</span><span class="token1">></span> <span class="token1"><</span>div class<span class="token1">=</span><span class="token2">"modal fade"</span> id<span class="token1">=</span><span class="token2">"myModal"</span> tabindex<span class="token1">=</span><span class="token2">"-1"</span> role<span class="token1">=</span><span class="token2">"dialog"</span> aria<span class="token1">-</span>labelledby<span class="token1">=</span><span class="token2">"myModalLabel"</span> aria<span class="token1">-</span>hidden<span class="token1">=</span><span class="token2">"true"</span><span class="token1">></span> <span class="token1"><</span>div class<span class="token1">=</span><span class="token2">"modal-dialog"</span><span class="token1">></span> <span class="token1"><</span>div class<span class="token1">=</span><span class="token2">"modal-content"</span><span class="token1">></span> <span class="token1"><</span>div class<span class="token1">=</span><span class="token2">"modal-header"</span><span class="token1">></span> <span class="token1"><</span>button type<span class="token1">=</span><span class="token2">"button"</span> class<span class="token1">=</span><span class="token2">"close"</span> data<span class="token1">-</span>dismiss<span class="token1">=</span><span class="token2">"modal"</span> aria<span class="token1">-</span>hidden<span class="token1">=</span><span class="token2">"true"</span><span class="token1">></span> × <span class="token1"><</span><span class="token1">/</span>button<span class="token1">></span> code。。。 <span class="token1"><</span><span class="token1">/</span>div<span class="token1">></span> <span class="token1"><</span><span class="token1">/</span>div<span class="token1">></span><span class="token1"><</span><span class="token1">!</span><span class="token1">--</span> <span class="token1">/</span><span class="token3">.</span>modal<span class="token1">-</span>content <span class="token1">--</span><span class="token1">></span> <span class="token1"><</span><span class="token1">/</span>div<span class="token1">></span><span class="token1"><</span><span class="token1">!</span><span class="token1">--</span> <span class="token1">/</span><span class="token3">.</span>modal <span class="token1">--</span><span class="token1">></span> <span class="token1"><</span><span class="token1">/</span>div<span class="token1">></span> ``` ``` ## **2 data-dismiss** 常见的是在模态窗口中用于关闭模态窗口 data-dismiss=”modal” 或者关闭警告框 > #### 确保在所有设备上的正确行为 务必给`<button>`元素添加`data-dismiss="alert"`属性。 ``` <pre class="calibre10">``` <span class="token6"><span class="token6"><span class="token3"><</span>div</span> <span class="token2">class</span><span class="token5"><span class="token3">=</span><span class="token3">"</span>alert alert-warning alert-dismissible<span class="token3">"</span></span> <span class="token2">role</span><span class="token5"><span class="token3">=</span><span class="token3">"</span>alert<span class="token3">"</span></span><span class="token3">></span></span> <span class="token6"><span class="token6"><span class="token3"><</span>button</span> <span class="token2">type</span><span class="token5"><span class="token3">=</span><span class="token3">"</span>button<span class="token3">"</span></span> <span class="token2">class</span><span class="token5"><span class="token3">=</span><span class="token3">"</span>close<span class="token3">"</span></span> <span class="token2">data-dismiss</span><span class="token5"><span class="token3">=</span><span class="token3">"</span>alert<span class="token3">"</span></span> <span class="token2">aria-label</span><span class="token5"><span class="token3">=</span><span class="token3">"</span>Close<span class="token3">"</span></span><span class="token3">></span></span><span class="token6"><span class="token6"><span class="token3"><</span>span</span> <span class="token2">aria-hidden</span><span class="token5"><span class="token3">=</span><span class="token3">"</span>true<span class="token3">"</span></span><span class="token3">></span></span><span class="token7" title="×">&times;</span><span class="token6"><span class="token6"><span class="token3"></</span>span</span><span class="token3">></span></span><span class="token6"><span class="token6"><span class="token3"></</span>button</span><span class="token3">></span></span> <span class="token6"><span class="token6"><span class="token3"><</span>strong</span><span class="token3">></span></span>Warning!<span class="token6"><span class="token6"><span class="token3"></</span>strong</span><span class="token3">></span></span> Better check yourself, you're not looking too good. <span class="token6"><span class="token6"><span class="token3"></</span>div</span><span class="token3">></span></span> ``` ``` ![](https://img.kancloud.cn/38/1d/381d0b2a9a070090937d8be40a86920c_829x64.png) ## **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"`: 属性用于标记轮播在页面加载时就开始动画播放 ## **4、data-spy="scroll"** 滚动监听(依赖导航插件) - data-offset="10" :计算滚动位置时相对于顶部的偏移量(像素数)。 ``` <pre class="calibre10">``` <span class="token2">body</span> <span class="token3">{</span> <span class="token6">position</span><span class="token3">:</span> relative<span class="token3">;</span> <span class="token3">}</span> ``` ``` ``` <pre class="calibre10">``` <span class="token6"><span class="token6"><span class="token3"><</span>body</span> <span class="token2">data-spy</span><span class="token5"><span class="token3">=</span><span class="token3">"</span>scroll<span class="token3">"</span></span> <span class="token2">data-target</span><span class="token5"><span class="token3">=</span><span class="token3">"</span>#navbar-example<span class="token3">"</span></span><span class="token3">></span></span> ... <span class="token6"><span class="token6"><span class="token3"><</span>div</span> <span class="token2">id</span><span class="token5"><span class="token3">=</span><span class="token3">"</span>navbar-example<span class="token3">"</span></span><span class="token3">></span></span> <span class="token6"><span class="token6"><span class="token3"><</span>ul</span> <span class="token2">class</span><span class="token5"><span class="token3">=</span><span class="token3">"</span>nav nav-tabs<span class="token3">"</span></span> <span class="token2">role</span><span class="token5"><span class="token3">=</span><span class="token3">"</span>tablist<span class="token3">"</span></span><span class="token3">></span></span> ... <span class="token6"><span class="token6"><span class="token3"></</span>ul</span><span class="token3">></span></span> <span class="token6"><span class="token6"><span class="token3"></</span>div</span><span class="token3">></span></span> ... <span class="token6"><span class="token6"><span class="token3"></</span>body</span><span class="token3">></span></span> ``` ``` ## **data-placement="top"** 工具提示,一般和`data-toggle="tooltip"`用 ``` <pre class="calibre10">``` <span class="token6"><span class="token6"><span class="token3"><</span>button</span> <span class="token2">type</span><span class="token5"><span class="token3">=</span><span class="token3">"</span>button<span class="token3">"</span></span> <span class="token2">class</span><span class="token5"><span class="token3">=</span><span class="token3">"</span>btn btn-default<span class="token3">"</span></span> <span class="token2">data-toggle</span><span class="token5"><span class="token3">=</span><span class="token3">"</span>tooltip<span class="token3">"</span></span> <span class="token2">data-placement</span><span class="token5"><span class="token3">=</span><span class="token3">"</span>left<span class="token3">"</span></span> <span class="token2">title</span><span class="token5"><span class="token3">=</span><span class="token3">"</span>Tooltip on left<span class="token3">"</span></span><span class="token3">></span></span>Tooltip on left<span class="token6"><span class="token6"><span class="token3"></</span>button</span><span class="token3">></span></span> <span class="token6"><span class="token6"><span class="token3"><</span>button</span> <span class="token2">type</span><span class="token5"><span class="token3">=</span><span class="token3">"</span>button<span class="token3">"</span></span> <span class="token2">class</span><span class="token5"><span class="token3">=</span><span class="token3">"</span>btn btn-default<span class="token3">"</span></span> <span class="token2">data-toggle</span><span class="token5"><span class="token3">=</span><span class="token3">"</span>tooltip<span class="token3">"</span></span> <span class="token2">data-placement</span><span class="token5"><span class="token3">=</span><span class="token3">"</span>top<span class="token3">"</span></span> <span class="token2">title</span><span class="token5"><span class="token3">=</span><span class="token3">"</span>Tooltip on top<span class="token3">"</span></span><span class="token3">></span></span>Tooltip on top<span class="token6"><span class="token6"><span class="token3"></</span>button</span><span class="token3">></span></span> <span class="token6"><span class="token6"><span class="token3"><</span>button</span> <span class="token2">type</span><span class="token5"><span class="token3">=</span><span class="token3">"</span>button<span class="token3">"</span></span> <span class="token2">class</span><span class="token5"><span class="token3">=</span><span class="token3">"</span>btn btn-default<span class="token3">"</span></span> <span class="token2">data-toggle</span><span class="token5"><span class="token3">=</span><span class="token3">"</span>tooltip<span class="token3">"</span></span> <span class="token2">data-placement</span><span class="token5"><span class="token3">=</span><span class="token3">"</span>bottom<span class="token3">"</span></span> <span class="token2">title</span><span class="token5"><span class="token3">=</span><span class="token3">"</span>Tooltip on bottom<span class="token3">"</span></span><span class="token3">></span></span>Tooltip on bottom<span class="token6"><span class="token6"><span class="token3"></</span>button</span><span class="token3">></span></span> <span class="token6"><span class="token6"><span class="token3"><</span>button</span> <span class="token2">type</span><span class="token5"><span class="token3">=</span><span class="token3">"</span>button<span class="token3">"</span></span> <span class="token2">class</span><span class="token5"><span class="token3">=</span><span class="token3">"</span>btn btn-default<span class="token3">"</span></span> <span class="token2">data-toggle</span><span class="token5"><span class="token3">=</span><span class="token3">"</span>tooltip<span class="token3">"</span></span> <span class="token2">data-placement</span><span class="token5"><span class="token3">=</span><span class="token3">"</span>right<span class="token3">"</span></span> <span class="token2">title</span><span class="token5"><span class="token3">=</span><span class="token3">"</span>Tooltip on right<span class="token3">"</span></span><span class="token3">></span></span>Tooltip on right<span class="token6"><span class="token6"><span class="token3"></</span>button</span><span class="token3">></span></span> ``` ``` ![](https://img.kancloud.cn/6e/61/6e610d8c1a0ae2045b71d347f4279853_670x67.png) data-dismiss data-api data-parent data-original-title data-content data-whatever="@mdo" ``` <pre class="calibre10">``` role="alert" ``` ``` ``` <pre class="calibre10">``` aria-label="Close" ``` ``` 我们还提供了关闭 data 属性 API 的方法,即解除以`data-api`为命名空间并绑定在文档上的事件。就像下面这样: ``` <pre class="calibre10">``` <span class="token4">$</span><span class="token3">(</span>document<span class="token3">)</span><span class="token3">.</span><span class="token4">off</span><span class="token3">(</span><span class="token2">'.data-api'</span><span class="token3">)</span> ``` ``` 另外,如果是针对某个特定的插件,只需在`data-api`前面添加那个插件的名称作为命名空间,如下: ``` <pre class="calibre17">``` <span class="token4">$</span><span class="token3">(</span>document<span class="token3">)</span><span class="token3">.</span><span class="token4">off</span><span class="token3">(</span><span class="token2">'.alert.data-api'</span><span class="token3">)</span> ``` ```