image.png

1、提示工具:鼠标放上去就显示

  1. <div class="row mt-5">
  2. <div class="col">
  3. <button class="btn btn-secondary" data-toggle="tooltip" title="这个提示工具在上面显示" data-placement="top">上面弹出提示工具</button>
  4. <button class="btn btn-info" data-toggle="tooltip" title="这个提示工具在右侧显示" data-placement="right">右侧弹出提示工具</button>
  5. <button class="btn btn-primary" data-toggle="tooltip" title="这个提示工具在下面显示" data-placement="bottom">下面弹出提示工具</button>
  6. <button class="btn btn-warning" data-toggle="tooltip" title="这个提示工具在左侧显示" data-placement="left">左侧弹出提示工具</button>
  7. </div>
  8. <!-- 没有data-content -->
  9. </div>
  10. <script src="https://code.jquery.com/jquery-3.3.1.slim.min.js"
  11. integrity="sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo"
  12. crossorigin="anonymous"></script>
  13. <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.7/umd/popper.min.js"
  14. integrity="sha384-UO2eT0CpHqdSJQ6hJty5KVphtPhzWj9WO1clHTMGa3JDZwrnQq4sF86dIHNDz0W1"
  15. crossorigin="anonymous"></script>
  16. <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js"
  17. integrity="sha384-JjSmVgyd0p3pXB1rRibZUAYoIIy6OrQ6VrjIEaFf/nJGzIxFDsf4x0xIM+B07jRM"
  18. crossorigin="anonymous"></script>
  19. <script>
  20. //初始化提示框,必需要写这一步
  21. $(function(){
  22. $('[data-toggle="tooltip"]').tooltip();
  23. });
  24. </script>

2、文字出提示工具例子:截图

  1. <div class="row mt-5">
  2. <p>Tight pants next level keffiyeh <a href="#" data-toggle="tooltip" title="Default tooltip">you probably</a> haven't heard of them. Photo booth beard raw denim letterpress vegan messenger bag stumptown. Farm-to-table seitan, mcsweeney's fixie sustainable quinoa 8-bit american apparel have a terry richardson vinyl chambray. Beard stumptown, cardigans banh mi lomo thundercats. Tofu biodiesel williamsburg marfa, four loko mcsweeney's cleanse vegan chambray. A really ironic artisan whatever keytar, scenester farm-to-table banksy Austin twitter handle freegan cred raw denim single-origin coffee viral.</p>
  3. </div>

3、自定义HTML:data-html=”true”

  1. <div class="row mt-5">
  2. <!-- 自定义HTMLdata-html="true" -->
  3. <div class="col">
  4. <button class="btn btn-success" data-toggle="tooltip" data-html="true" title="自<em>定</em>义<b>html</b>">自定义HTML</button>
  5. </div>
  6. </div>

4、禁用的提示工具

  1. <div class="row mt-5">
  2. <div class="col">
  3. <span class="d-inline-block" data-toggle="tooltip" title="禁用的元素弹出提示工具,需要在外面添加一个层,把交互的功能添加到这个层上">
  4. <button class="btn btn-primary" style="pointer-events: none;" disabled>禁用的按钮弹出提示工具</button>
  5. </span>
  6. </div>
  7. </div>

5、data-属性

  1. <div class="row mt-5">
  2. <div class="col">
  3. <button class="btn btn-success" data-toggle="tooltip" title="这是<em>标题</em>"
  4. data-animation='true'
  5. data-container='body'
  6. data-delay='{ "show": 1000, "hide": 2000 }'
  7. data-html="true"
  8. >data-属性</button>
  9. </div>
  10. </div>

6、方法与事件

  1. <div class="row mt-5">
  2. <!-- 方法与事件 -->
  3. <div class="col">
  4. <button class="btn btn-info" title="方法与事件" id="myTooltip">方法与事件</button>
  5. </div>
  6. </div>
  7. <script src="https://code.jquery.com/jquery-3.3.1.slim.min.js"
  8. integrity="sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo"
  9. crossorigin="anonymous"></script>
  10. <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.7/umd/popper.min.js"
  11. integrity="sha384-UO2eT0CpHqdSJQ6hJty5KVphtPhzWj9WO1clHTMGa3JDZwrnQq4sF86dIHNDz0W1"
  12. crossorigin="anonymous"></script>
  13. <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js"
  14. integrity="sha384-JjSmVgyd0p3pXB1rRibZUAYoIIy6OrQ6VrjIEaFf/nJGzIxFDsf4x0xIM+B07jRM"
  15. crossorigin="anonymous"></script>
  16. <script>
  17. //初始化提示框,必需要写这一步
  18. $(function(){
  19. $('[data-toggle="tooltip"]').tooltip();
  20. });
  21. //方法
  22. /* $('#myTooltip').tooltip('show'); //显示提示框
  23. setTimeout(function(){
  24. $('#myTooltip').tooltip('hide'); //隐藏提示框
  25. },1000); */
  26. /* $('#myTooltip').tooltip('hide');
  27. $('#myTooltip').tooltip('toggle'); //切换提示框 */
  28. $('#myTooltip').tooltip('enable'); //添加提示框功能
  29. $('#myTooltip').tooltip('disable'); //取消提示框功能
  30. $('#myTooltip').tooltip('toggleEnabled') //切换(enable与disable的功能)
  31. //事件
  32. $('#myTooltip').on('show.bs.tooltip',function(){
  33. console.log('提示工具要显示了');
  34. });
  35. $('#myTooltip').on('shown.bs.tooltip',function(){
  36. console.log('提示工具已经完全显示了');
  37. });
  38. $('#myTooltip').on('hide.bs.tooltip',function(){
  39. console.log('提示工具要隐藏了');
  40. });
  41. $('#myTooltip').on('hidden.bs.tooltip',function(){
  42. console.log('提示工具已经完全隐藏了');
  43. });
  44. $('#myTooltip').on('inserted.bs.tooltip',function(){
  45. console.log('提示工具DOM已经插入到页面里了');
  46. });
  47. </script>