当前位置:   article > 正文

data-toggle与data-target是什么作用

data-target

HTML5允许开发者自由为其标签添加属性,这种自定义属性一般用“data-”开头。

我目前理解到在bootstrap中data-target,data-toggle等属性主要有两种作用:
【1.】在CSS中作标签选择器用。
如:

  1. [data-toggle="buttons"] > .btn input[type="radio"],
  2. [data-toggle="buttons"] > .btn-group > .btn input[type="radio"],
  3. [data-toggle="buttons"] > .btn input[type="checkbox"],
  4. [data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"] {
  5. position: absolute;
  6. clip: rect(0, 0, 0, 0);
  7. pointer-events: none;
  8. }

【2.】 用来传递替换文本(不知道是不是这么说),见下面的例子:

  1. <style>
  2. /*由于css的“相邻选择符(E+F)”的存在,让我们可以直接利用html的默认checkbox,免去了js模拟选择的麻烦。*/
  3. input[type=checkbox]+.lbl[data-lbl] {
  4. display: inline-block;
  5. vertical-align: .2em;
  6. width: 2em;
  7. height: 2em;
  8. margin-right: .2em;
  9. border-radius: .2em;
  10. background-color: silver;
  11. text-indent: .15em;
  12. line-height: .65;
  13. /*行高不加单位,子元素将继承数字乘以自身字体尺寸而非父元素行高*/
  14. }
  15. input[type="checkbox"]:checked+.lbl[data-lbl]::before {
  16. content: attr(data-lbl);
  17. display: inline-block;
  18. vertical-align: .2em;
  19. width: 2em;
  20. height: 2em;
  21. margin-left: -0.15em;
  22. border-radius: .2em;
  23. background-color: silver;
  24. text-indent: .15em;
  25. line-height: 2em;
  26. text-align: center;
  27. background-color: yellowgreen;
  28. }
  29. /* 隐藏input */
  30. input {
  31. position: absolute;
  32. clip: rect(0, 0, 0, 0);
  33. }
  34. </style>
  35. <label>
  36. <input type="checkbox" class="ace">
  37. <lbl data-lbl="√" class="lbl"> </lbl>
  38. </label>

​​​​​​​

 

 

 

转摘: Bootstrap中data-target 到底是什么 - SegmentFault 思否

 以上为转载


自我理解:

  • data-toggle:指以什么事件触发相当于告诉浏览器你是一个什么组件常用的如modal(模态框),popover(弹出框),tooltips(提示框)等,
  • data-target:指事件的设置目标,相当于告诉浏览器你要操作那个元素
  • 一起使用就是代表data-target所指的元素以data-toggle指定的形式显示

当设置data-toggle="link"data-target="class"之后,bootstrap.js会使用这些值覆盖超链接的默认属性。

Bootstrap为这些a之类元素都绑定上了事件,而终止了链接默认行为。

  1. <!-- Button trigger modal -->
  2. <button class="btn btn-primary btn-lg" data-toggle="modal" data-target="#myModal">
  3. Launch demo modal
  4. </button>
  5. <!-- Modal -->
  6. <div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
  7. [...]
  8. </div>

在此示例中,按钮具有data-target="#myModal",如果单击它,将修改<div id="myModal">...</div>(在这种情况下淡入)。发生这种情况是因为CSS选择器中的#myModal指向具有id属性且myModal值的元素,以 modal(模态框)的形式展示。


声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Gausst松鼠会/article/detail/69420
推荐阅读
相关标签
  

闽ICP备14008679号