J'essaie de créer une "bulle" qui peut apparaître lorsque l' onmouseover
événement est déclenché et qui restera ouverte tant que la souris est sur l'élément qui a lancé l' onmouseover
événement OU si la souris est déplacée dans la bulle. Ma bulle devra avoir toutes les manières de HTML et de style, y compris les hyperliens, les images, etc.
J'ai essentiellement accompli cela en écrivant environ 200 lignes de JavaScript laid, mais j'aimerais vraiment trouver un plugin jQuery ou une autre façon de nettoyer un peu cela.
javascript
jquery
html
css
jakejgordon
la source
la source
Réponses:
Qtip est le meilleur que j'ai vu. C'est sous licence MIT, magnifique, a toute la configuration dont vous avez besoin.
Mon option légère préférée est ivre . Aussi sous licence MIT. Il a inspiré le plugin d'info-bulle de Bootstrap .
la source
Cela peut également être fait facilement avec l'événement mouseover. Je l'ai fait et cela ne prend pas du tout 200 lignes. Commencez par déclencher l'événement, puis utilisez une fonction qui créera l'info-bulle.
Ensuite, vous créez une fonction qui positionne l'info-bulle avec la position de décalage de l'élément DOM qui a déclenché l'événement mouseover, c'est faisable avec css.
la source
'top': tPosY + 'px'
etc.Bien que qTip (la réponse acceptée) soit bonne, j'ai commencé à l'utiliser et il manquait certaines fonctionnalités dont j'avais besoin.
Je suis ensuite tombé sur PoshyTip - il est très flexible et vraiment facile à utiliser. (Et je pourrais faire ce dont j'avais besoin)
la source
Ok, après un peu de travail, je suis capable de faire apparaître une "bulle" et de partir à tous les bons moments. Il y a BEAUCOUP de style qui doit encore se produire, mais c'est essentiellement le code que j'ai utilisé.
Voici un extrait du code HTML qui va avec:
la source
J'ai programmé un plugin jQuery utile pour créer facilement des popups de bulles intelligentes avec seulement une ligne de code dans jQuery!
Ce que vous pouvez faire: - attachez des popups à n'importe quel élément DOM! - événements mouseover / mouseout gérés automatiquement! - définir des événements contextuels personnalisés! - créez des popups intelligents! (dans IE aussi!) - choisissez les modèles de style de popup au moment de l'exécution! - insérez des messages HTML dans des popups! - définir de nombreuses options telles que: distances, vitesse, délais, couleurs…
Les ombres et les modèles colorisés de Popup sont entièrement pris en charge par Internet Explorer 6+, Firefox, Opera 9+, Safari
Vous pouvez télécharger des sources sur http://plugins.jquery.com/project/jqBubblePopup
la source
QTip a un bogue avec jQuery 1.4.2. J'ai dû passer à jQuery Bubble Pop up http://www.vegabit.com/jquery_bubble_popup_v2/#examples et cela fonctionne très bien!
la source
Il me semble que vous ne voulez pas que la souris survole les événements: vous voulez l'événement jQuery hover ().
Et ce que vous semblez vouloir, c'est une info-bulle "riche", auquel cas je suggère une info-bulle jQuery . Avec l'option bodyHandler, vous pouvez insérer du HTML arbitraire.
la source
Tous ces événements entièrement gérés par ce plugin ...
http://plugins.jquery.com/project/jqBubblePopup
la source
ColorTip est le plus beau que j'aie jamais vu
la source
La nouvelle version 3.0 du plugin jQuery Bubble Popup prend en charge jQuery v.1.7.2, actuellement la dernière version stable de la plus célèbre bibliothèque javascript.
La caractéristique la plus intéressante de la version 3.0 est que vous pouvez utiliser ensemble le plugin jQuery & Bubble Popup avec toutes les autres bibliothèques et frameworks javascript comme Script.aculo.us, Mootols ou Prototype car le plugin est complètement encapsulé pour éviter les problèmes d'incompatibilité;
jQuery Bubble Popup a été testé et prend en charge de nombreux navigateurs connus et «inconnus»; voir la documentation pour la liste complète.
Comme les versions précédentes, le plugin jQuery Bubble Popup continue d'être publié sous la licence MIT; Vous êtes libre d'utiliser jQuery Bubble Popup dans des projets commerciaux ou personnels tant que l'en-tête du droit d'auteur est laissé intact.
téléchargez la dernière version ou visitez des démos et des didacticiels en direct sur http://www.maxvergelli.com/jquery-bubble-popup/
la source
Redimensionner automatiquement la bulle contextuelle simple
index.html
bubble.js
bubble.css
la source
Tiptip est également une belle bibliothèque.
la source
Vous pouvez utiliser qTip pour cela; Cependant, vous devrez coder un peu pour le lancer lors d'un événement survolant la souris; Et au cas où vous voudriez un filigrane par défaut sur vos champs de texte, vous devrez utiliser le plugin de filigrane ...
J'ai réalisé que cela conduit à beaucoup de code répétitif; J'ai donc écrit un plugin au-dessus de qTip qui permet d'attacher très facilement une fenêtre contextuelle d'information aux champs de formulaire. Vous pouvez le vérifier ici: https://bitbucket.org/gautamtandon/jquery.attachinfo
J'espère que cela t'aides.
la source