68 - Componente : Tooltips

La componente Tooltip muestra un pequeño mensaje cuando el usuario se desplaza con la flecha del mouse sobre un elemento HTML que se le ha configurado un Tooltip.

Para trabajar con esta componente además de importar todos los archivos CSS y Javascript debemos agregar una línea de código dentro del evento principal de jQuery.

Problema

Mostrar tres botones a sitios de buscadores. Mostrar un mensaje cuando la flecha del mouse se encuentra encima de botón.

<!doctype html>
<html>
<head>
  <title>Prueba de Bootstrap 4</title> 
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
  <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" integrity="sha384-Gn5384xqQ1aoWXA+058RXPxPg6fy4IWvTNh0E263XmFcJlSAwiGgFAW/dAiS6JXm" crossorigin="anonymous">
</head>
<body>

  <div class="container">
    <a data-toggle="mensaje" title="Google Inc." href="https://www.google.com" class="btn btn-success">Google</a>
    <a data-toggle="mensaje" title="Microsoft" href="https://www.bing.com" class="btn btn-success ml-2">Bing</a>
    <a data-toggle="mensaje" title="Yahoo Inc" href="https://www.yahoo.com" class="btn btn-success ml-2">Yahoo</a>
  </div>  

  <script src="https://code.jquery.com/jquery-3.2.1.slim.min.js" integrity="sha384-KJ3o2DKtIkvYIK3UENzmM7KCkRr/rE9/Qpg6aAZGJwFDMVNA/GpGFF93hXpG5KkN" crossorigin="anonymous"></script>
  <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.12.9/umd/popper.min.js" integrity="sha384-ApNbgh9B+Y1QKtv3Rn7W3mgPxhU9K/ScQsAP7hUibX39j7fakFPskvXusvfa0b4Q" crossorigin="anonymous"></script>
  <script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/js/bootstrap.min.js" integrity="sha384-JZR6Spejh4U02d8jOt6vLEHfe/JQGiRRSQQxSfFWpi1MquVdAyjUar5+76PVCmYl" crossorigin="anonymous"></script>
  <script>
    $(document).ready(function(){
        $('[data-toggle="mensaje"]').tooltip(); 
    });
    </script>
</body>
</html>

Cuando pasamos la flecha del mouse sobre la etiqueta HTML:

bootstrap 4 tooltips

Debemos luego de importar todos los archivos JS agregar:

  <script>
    $(document).ready(function(){
        $('[data-toggle="mensaje"]').tooltip(); 
    });
    </script>

Agregamos en cada elemento HTML la propiedad 'data-toggle' con un valor que se hace referencia luego en el bloque de jQuery al final, el mensaje que aparece es el fijado en la propiedad title:

    <a data-toggle="mensaje" title="Google Inc." href="https://www.google.com" class="btn btn-success">Google</a>

Posicionamiento del mensaje.

Podemos inicializar la propiedad 'data-placement' indicando si queremos que el mensaje aparezca:

top
bottom
left
right

Mensaje con formato.

Podemos utilizar etiquetas HTML para dar formato al mensaje, para esto debemos inicializar la propiedad 'data-html' con el valor 'true' y luego especificar en la propiedad 'title' el mensaje a mostrar empleando etiquetas HTML en su interior:

<a data-toggle="mensaje" data-html="true" 
      title="<p style='font-size:2rem;color:red'><em>G</em>oogle</p>" 
      href="https://www.google.com" class="btn btn-success">Google
</a>
bootstrap 4 tooltips

Ejecutar Ejemplo

Retornar