Ajouter une info-bulle d'un div
J'ai une balise div comme ceci:
<div>
<label>Name</label>
<input type="text"/>
</div>
Comment puis-je afficher une info-bulle sur :hover
de la div, de préférence avec un fade in/out effet.
- Pour un simple CSS+JavaScript solution, je ne pense pas que vous pouvez battre Daniel Imms " post stackoverflow.com/questions/15702867/...
- CSS3 uniquement
- stackoverflow.com/questions/36275678/...
Vous devez vous connecter pour publier un commentaire.
Pour la base info-bulle, vous souhaitez:
Pour un amateur de version javascript, vous pouvez regarder dans:
https://jqueryhouse.com/best-jquery-tooltip-plugins/
Le lien ci-dessus vous donne 25 options pour les info-bulles.
<abbr title="...">...</abbr>
à la place; les navigateurs généralement de style de la ce a souligné avec des tirets et des points, en indiquant "il n'y a plus à dire, voir mon info-bulle".Il peut être fait avec CSS, pas de javascript à tous les : exécution de démo
Appliquer une coutume attribut HTML, par exemple.
data-tooltip="bla bla"
à votre objet (div ou autre):Définir la
:before
pseudoelement de chaque[data-tooltip]
objet transparent, en position absolue et avecdata-tooltip=""
valeur du contenu:Définir
:hover:before
planant état de chaque[data-tooltip]
pour le rendre visible:Appliquer vos styles (couleur, taille, position, etc) à l'info-bulle de l'objet; à la fin de l'histoire.
Dans la démo que j'ai défini une autre règle pour indiquer si l'info-bulle doit disparaître lors du survol, mais à l'extérieur de la maison mère, avec un autre attribut personnalisé,
data-tooltip-persistent
, et une règle simple:Note 1: Le navigateur de la couverture est très large, mais pensez à utiliser un javascript de secours (si nécessaire) pour les vieux IE.
Note 2: une amélioration pourrait être l'ajout d'un peu de javascript pour calculer la position de la souris et l'ajouter à la pseudo-éléments, par la modification d'une classe qui lui est appliqué.
<br>
et d'autres comme\n
ou\r
que ces juste s'affiche en texte brut dans le reste de la chaîne. mise à Jour: je viens de remarquer la fixation d'un max-width rend ajuster automatiquement son contenu et de mettre des sauts de ligne. Vraiment bien! (Cependant, si quelqu'un connaît la réponse, je serais encore apprécier qu')tooltip=""
partie de la valeur que vous injecter ou pas 😉Vous n'avez pas besoin de JavaScript pour ce tout; il suffit de régler le
title
attribut:Noter que la présentation visuelle de l'info-bulle est un navigateur/OS dépendante, de sorte qu'il peut disparaître et il ne pourrait pas. Cependant, c'est la manière sémantique pour faire des bulles, et qu'il fonctionne correctement avec des logiciels d'accessibilité comme les lecteurs d'écran.
Démo dans la Pile des Extraits
HTML:
title
attribut n'a tout simplement pas le couper.title
œuvres. Il y a d'autres réponses, qui sont plus complexes si vous avez besoin de quelque chose de plus complexe. Je suis honnêtement pas sûr de ce point que vous essayez de faire ici.Voici une belle jQuery Tooltip:
https://jqueryui.com/tooltip/
Pour ce faire, il suffit de suivre ces étapes:
Ajouter ce code dans votre
<head></head>
tags:Sur les éléments HTML que vous voulez avoir de l'info-bulle, il suffit d'ajouter un
title
attribuent. Quel que soit le texte est dans le titre de l'attribut sera dans l'info-bulle.Remarque: Lorsque le JavaScript est désactivé, il se retournera vers le navigateur par défaut d'exploitation/système d'info-bulle.
J'ai fait quelque chose qui doit pouvoir être adapté à un div en tant que bien.
HTML
CSS
Pour une discussion plus approfondie, voir mon post:
Un simple Formaté texte d'info-bulle sur le vol stationnaire
Voici un pur CSS 3 de mise en œuvre (avec l'option JS)
La seule chose que vous avez à faire est de définir un attribut sur toute div appelée "data-tooltip" et que le texte sera affiché à côté d'elle lorsque vous placez le pointeur dessus.
J'ai inclus une option JavaScript qui va provoquer l'info-bulle pour être affiché à proximité du curseur. Si vous n'avez pas besoin de cette fonctionnalité, vous pouvez ignorer la partie de JavaScript de ce violon.
Si vous ne voulez pas le fade-in sur l'état de pointage, juste supprimer les propriétés de la transition.
Il est de style comme la
title
propriété d'info-bulle. Voici le JSFiddle: http://jsfiddle.net/toe0hcyn/1/Exemple de code HTML:
CSS:
Option JavaScript pour la position de la souris à base de info-bulle changement d'emplacement:
Bon, voilà tous de votre générosité exigences remplies:
Voici une démo et un lien vers mon code (JSFiddle)
Voici les caractéristiques que j'ai intégré dans ce purement JS, CSS et HTML5 violon:
HTML:
CSS:
JavaScript:
Vous pouvez créer des CSS personnalisée, des info-bulles à l'aide d'un attribut de données, les pseudo-éléments et
content: attr()
par exemple.http://jsfiddle.net/clintioo/gLeydk0k/11/
.
La façon la plus simple serait de définir
position: relative
sur l'élément contenant etposition: absolute
sur l'info-bulle de l'élément à l'intérieur du conteneur pour le faire flotter par rapport au parent (contenant de l'élément). Par exemple:Vous pouvez utiliser le titre. il va travailler pour à peu près tout
<div title="Great for making new friends through cooperation.">
<input script=JavaScript type=button title="Click for a compliment" onclick="window.alert('Your hair reminds me of a sunset across a prairie')" value="making you happy">
<table title="Great job working for those who understand the way i feel">
il suffit de penser de toutes les balises qui peuvent être visibles à la fenêtre de code html et insérer un
title="whatever tooltip you'd like"
à l'intérieur de la balise et vous vous retrouvez avec une info-bulle.Vous pouvez basculer d'un enfant div cours de
onmouseover
etonmouseout
comme ceci:Exemple dans la Pile des Extraits de & jsFiddle
JS:
CSS:
HTML:
Vous pouvez également personnaliser l'info-bulle de style. Veuillez consulter ce lien:
http://jqueryui.com/tooltip/#custom-style
Un CSS3 seule solution pourrait être:
CSS3:
HTML5:
Vous pouvez alors créer une
tooltip-2
div de la même façon... vous pouvez bien sûr également utiliser letitle
attribut au lieu dedata
attribut.[id^=tooltip]
sélecteur quand vous pourriez avoir simplement utilisé une classe et.tooltip
?div[data-title])
sans avoir à ajouter de balisage.De l'essayer. Vous pouvez le faire avec le css et j'ai seulement ajouté
data-title
attribut d'info-bulle.CSS:
HTML:
J'ai développé trois types des effets de fondu :
CSS:
HTML:
Voici une info-bulle de mise en œuvre qui tient compte de la position de votre souris ainsi que la hauteur et la largeur de votre fenêtre :
JS:
CSS:
HTML:
(voir aussi ce Violon)
Sans l'aide des API
Vous pouvez faire quelque chose comme cela aussi par l'utilisation de pur CSS et Jquery Démo
HTML
CSS
Jquery
Vous pouvez faire info-bulle à l'aide de pur CSS.Essayez celui-ci.Espérons qu'il devrait vous aider à résoudre votre problème.
HTML
CSS
vous pouvez le faire avec css simple...
jsfiddle
ici, vous pouvez voir l'exempleci-dessous le code css pour l'info-bulle
Il y a beaucoup de réponses à cette question, mais encore peut-être que cela aidera quelqu'un. C'est pour toutes à gauche, à droite, en haut, en bas.
Voici le css:
Et la balise HTML peut être comme ceci:
<p data-tooltip-position="right" data-tooltip="Some tooltip text here" title="">Text Here</p>
<p data-tooltip-position="left" data-tooltip="Some tooltip text here" title="">Text Here</p>
<p data-tooltip-position="top" data-tooltip="Some tooltip text here" title="">Text Here</p>
<p data-tooltip-position="bottom" data-tooltip="Some tooltip text here" title="">Text Here</p>
Les info-bulles Position de pur css
CSS:
HTML:
Et ma version
}
}
}
Ensuite le code HTML
Vous pouvez essayer de bootstrap, les info-bulles.
lecture ici
vous pouvez également l'utiliser comme aide...Il fonctionne même mais vous devez écrire un tag supplémentaire thats it..
Azle a une belle mise en œuvre. Dire que mon élément cible est une icône, avec le nom de classe "my_icon". Simplement cibler l'élément à l'aide de Azle de add_tooltip fonction:
Vous pouvez contrôler la position et le style de l'info-bulle à l'aide de d'habitude le style CSS. L'info-bulle au-dessus est conçu comme suit:
Nous pouvons également ajouter une image de l'info-bulle, en spécifiant une "image_path":
Depuis que nous avons spécifié un "image_class" ci-dessus, nous pouvons style de l'image à l'aide de la même style_tooltip fonction, visant cette fois l'image. Ci-dessus les jeux de l'image a été dessiné comme suit:
Voici un exemple d'utilisation d'un image plus grande:
...ajoutée et de style, comme suit:
Ici est un GIST de l'ensemble du code.
Vous pouvez jouer dans ce VIOLON.
Ajouter info-bulle pour un div
Plus Simple façon d'ajouter de la bulle d'aide pour votre élément div.