new TooltipJS()
Une librairie qui permet d'afficher un TooltipJS au survol d'un élément HTML. L'instance de la classe est créée automatiquement lorsque la librairie est chargée dans la page.
- Version:
- 1.0.0 (2022)
Members
-
static initDelay :Number
-
Le délai en milisecondes avant de commencer à vérifier, dans le DOM, les balises html necéssitant un TooltipJS
- Default Value:
- 100
Example
Attendre une demi-seconde avant de détecter, dans le DOM, les balise necéssitant un TooltipJS
TooltipJS.initDelay = 500; -
static tooltipStyle :Object
-
Le style css affecté au conteneur HTML d'un TooltipJS. Il aussi est possible d'ajouter n'importe quelle propriété CSS n'étant pas définie par défaut.
Note: Aucun fichier CSS nécessaire puisque le style sera affecté par JavaScript. Il est aussi possible de spécifier un style CSS sur mesure pour un TooltipJS particulier voir TooltipJS.addTooltipProperties:
Name Type Description BASEObject Propriétés du style CSS de base pour tout TooltipJS
Properties
Name Type Default Description displayString "none" Type d'affiche du TooltipJS
positionString "fixed" Type de positionnement du TooltipJS
topString "0" Position verticale du TooltipJS
leftString "0" Position horizontale du TooltipJS
pointerEventsString "none" Le TooltipJS ne bloque pas les événements de la souris
opacityString "0" Opacité de départ du TooltipJS
zIndexString "1000" Index de profondeur du TooltipJS
DEFAULTObject Propriétés du style CSS par défaut pour le TooltipJS par défaut
Properties
Name Type Attributes Default Description widthString <optional>
"auto" Largeur par défaut du TooltipJS
heightString <optional>
"auto" Hauteur par défaut du TooltipJS
backgroundColorString <optional>
"#ffffcc" par défaut Couleur de fond du TooltipJS
colorString <optional>
"#000" Couleur par défaut du texte du TooltipJS
marginString <optional>
"0" Marges par défaut du TooltipJS
paddingString <optional>
"0.2rem" Padding par défaut du TooltipJS
fontFamilyString <optional>
"Arial" Police par défaut du TooltipJS
fontSizeString <optional>
"0.8rem" Grosseur par défaut du texte du TooltipJS
borderString <optional>
"1px solid #000" Le type de bordure par défaut du TooltipJS
boxSizingString <optional>
"border-box" Les bordures sont calculées comme étant intérieures au TooltipJS
boxShadowString <optional>
"3px 3px 5px rgba(0,0,0,0.5)" Le style d'ombrage par défaut du TooltipJS
Example
Changer le style par defaut du conteneur du TooltipJS.
TooltipJS.tooltipStyle.DEFAULT.fontFamily = "Verdana"; //Ajout d'une propriété qui n'existe pas à la base' TooltipJS.tooltipStyle.DEFAULT.borderBottom = "5px solid #fff";
Methods
-
static addTooltip(elem, toolTipText, fadeDurationopt, customStyleopt, positionMarginsopt, boundsPaddingopt, fixedopt, hideOnClickopt, hideDelayopt, htmlTemplateopt) → {undefined}
-
Association d'un TooltipJS pour un élément HTML donné
Note: Il est aussi possible d'associer un TooltipJS à un élément sans appel JavaScript direct.Parameters:
Name Type Attributes Default Description elemHTMLElement La référence à l'élément HTML pour lequel associer le TooltipJS
toolTipTextString Le texte à afficher dans le TooltipJS
fadeDurationNumber <optional>
250 La durée en millisecondes de l'animation d'apparition du TooltipJS
customStyleString <optional>
"" Le nom d'une classe CSS existante à utiliser pour affecter l'apparence du TooltipJS
positionMarginsObject <optional>
{} Le postionnement du TooltipJS en pixels en fonction de la position du curseur de la souris
Properties
Name Type Attributes Default Description xnumber <optional>
15 Position en pixels du TooltipJS en x en rapport avec la position du curseur de la souris
ynumber <optional>
-15 Position en pixels du TooltipJS en y en rapport avec la position du curseur de la souris
boundsPaddingObject <optional>
{} Le padding à prendre en compte pour la fenêtre du navigateur et les rebords du TooltipJS
Properties
Name Type Attributes Default Description topNumber <optional>
15 Le padding en pixels à prendre en compte en haut de la fenêtre
rightNumber <optional>
15 Le padding en pixels à prendre en compte à droite de la fenêtre
bottomNumber <optional>
15 Le padding en pixels à prendre en compte en bas de la fenêtre
leftNumber <optional>
15 Le padding en pixels à prendre en compte à gauche de la fenêtre
fixedBoolean <optional>
false Si l'on souhaite que le TooltipJS soit positionné en fonction du coin supérieur droit de l'élément de survol plutôt que la position de la souris
hideOnClickBoolean <optional>
false Si l'on souhaite cacher le tooltip lors du clic sur l'élément
hideDelayNumber <optional>
0 Délai avant de cacher la tooltip (0 = toujours visible)
htmlTemplateHTMLElement <optional>
La référence à un conteneur HTML devant servir de tooltip. La classe "tooltip-active" est automatiquement ajoutée sur le conteneur une fois ce dernier actif et complètement visible.
Returns:
undefined -Ne retourne aucune valeur
Examples
Associer un TooltipJS par code.
TooltipJS.addTooltip(document.querySelector("#monElementId"), "Ceci est le texte du TooltipJS"); //Utiliser les paramètres optionnels TooltipJS.addTooltip(document.querySelector("#monAutreElementId"), "Ceci est le texte d'un autre TooltipJS", 1000, "maClasse", {x:25, y:-30}, {top:0, right:0, bottom:10, left:0});Associer un TooltipJS directement dans le DOM.
<input type="text" data-toolTipText="Veuillez inscrire votre identifiant" data-fadeDuration="1000" data-customStyle="maClasse" data-positionMargins="25,-30" data-boundsPadding="0,0,10,0" data-fixed name="login" size="100" placeholder="Ceci est un champs de formulaire"/>Associer un TooltipJS avec conteneur HTML directement dans le DOM. Comme il est impossible de passer une référence directe à un element HTML, il faut passer le selecteur qui permet de récupérer le conteneur HTML voulu.
<select type="text" data-toolTipText="Ceci est un texte dynamique" data-htmlTemplate=".tip"></select> -
static removeAllTooltips() → {undefined}
-
Détruit toutes les associations de TooltipJS précédemment créées
Returns:
undefined -Ne retourne aucune valeur
Example
Enlever toutes les associations de TooltipJS
TooltipJS.removeAllTooltips(); -
static scanForInlineTooltips() → {undefined}
-
Lance la détection de balises HTML nécessitant un TooltipJS. Exécuté automatiquement au chargement de la page, il est possible que les éléments ne soient pas encore créés. Il suffit d'appeler cette fonction au moment opportun.
Returns:
undefined -Ne retourne aucune valeur
Example
Lancer la détection
TooltipJS.scanForInlineTooltips(); -
static updateTooltip(elem, toolTipText, fadeDurationopt, customStyleopt, positionMarginsopt, boundsPaddingopt, fixedopt, hideOnClickopt, hideDelayopt, htmlTemplateopt) → {undefined}
-
Permet de mettre à jour le TooltipJS préalablement associé à un élément HTML dans la page
Note: Il n'est pas possible de mettre à jour un TooltipJS sans appel JavaScript direct.Parameters:
Name Type Attributes Default Description elemHTMLElement La référence à l'élément HTML pour lequel mettre à jour le TooltipJS
toolTipTextString Le texte à afficher dans le TooltipJS
fadeDurationNumber <optional>
250 La durée en millisecondes de l'animation d'apparition du TooltipJS
customStyleString <optional>
"" Le nom d'une classe CSS existante à utiliser pour affecter l'apparence du TooltipJS
positionMarginsObject <optional>
{} Le postionnement du TooltipJS en pixels en fonction de la position du curseur de la souris
Properties
Name Type Attributes Default Description xnumber <optional>
15 Position en pixels du TooltipJS en x en rapport avec la position du curseur de la souris
ynumber <optional>
-15 Position en pixels du TooltipJS en y en rapport avec la position du curseur de la souris
boundsPaddingObject <optional>
{} Le padding à prendre en compte pour la fenêtre du navigateur et les rebords du TooltipJS
Properties
Name Type Attributes Default Description topNumber <optional>
15 Le padding en pixels à prendre en compte en haut de la fenêtre
rightNumber <optional>
15 Le padding en pixels à prendre en compte à droite de la fenêtre
bottomNumber <optional>
15 Le padding en pixels à prendre en compte en bas de la fenêtre
leftNumber <optional>
15 Le padding en pixels à prendre en compte à gauche de la fenêtre
fixedBoolean <optional>
false Si l'on souhaite que le TooltipJS soit positionné en fonction du coin supérieur droit de l'élément de survol plutôt que la position de la souris
hideOnClickBoolean <optional>
false Si l'on souhaite cacher le tooltip lors du clic sur l'élément
hideDelayNumber <optional>
0 Délai avant de cacher la tooltip (0 = toujours visible)
htmlTemplateHTMLElement <optional>
La référence à un conteneur HTML devant servir de tooltip
Returns:
undefined -Ne retourne aucune valeur
Example
Mettre à jour un TooltipJS par code.
TooltipJS.updateTooltip(document.querySelector("#monElementId"), "Ceci est le texte du TooltipJS mis à jour"); //Utiliser les paramètres optionnels TooltipJS.updateTooltip(document.querySelector("#monAutreElementId"), "Ceci est le texte d'un autre TooltipJS mis à jour", 1000, "maClasse", {x:25, y:-30}, {top:0, right:0, bottom:10, left:0}, true);