Description


Affichage d'une infobulle sur un objet ciblé. Utile pour afficher une information relative à un contrôle de formulaire.


Documentation


Pour utiliser l'objet MooTooltip il faut inclure dans sa page la bibliothèque mooTools et le présent script :

<script type="text/javascript" src="mooTools.js"></script>
<script type="text/javascript" src="mootooltip.js"></script>

Il faut aussi intégrer à sa page le CSS contenant les styles css de l'infobulle :

<link type="text/css" rel="stylesheet" href="mootooltip.css" />

Ensuite, dans votre page web, il faut instancier sur un élément cible l'objet mooTooltip via un script javascript, dans l'évènement domready :

var elt = $('monelement');
new MooTooltip(elt, 'mon texte', { options });

Voici la liste exhaustive des options possibles :

width: Largeur maximale du tableau,
duration: Durée en millisecondes d'affichage de l'infobulle (0 pour affichage permanent),
unique: L'infobulle est unique, l'affichage d'une nouvelle infobulle détruira les autres instances,
fade: Effet de fondu pour l'affichage / masquage de l'infobulle.

Une méthode implémentée dans la classe Element permet d'instancier la classe directement depuis l'objet :

var elt = $('monelement');
elt.affTooltip('mon texte', [options]);



Démonstration


<link type="text/css" rel="stylesheet" href="demos/mooTooltip/mootooltip.css" />
<script type="text/javascript" src="demos/mooTooltip/mootooltip.js"></script>

<script type="text/javascript">
window.addEvent('domready', function() {
  $('valinscr').addEvent('click', function(e) {
    e.stop();
    if (!$('prenom').value) 	$('prenom').affTooltip('Champ obligatoire');
    else if (!$('nom').value) 	$('nom').affTooltip('Champ obligatoire');
    else this.affTooltip('Formulaire bien rempli, bravo !');
  });
});
</script>

<table>
<tr><td style="width: 120px;"><em>Prénom</em></td>
    <td><input type="text" id="prenom" style="width: 200px;" /></td></tr>
<tr><td style="width: 120px;"><em>Nom</em></td>
    <td><input type="text" id="nom" style="width: 200px;" /></td></tr>
<tr><td colspan="2" style="text-align: right;">
        <a href="#" id="valinscr">Valider</a></td></tr>
</table>

Resultat
Prénom
Nom
Valider


Notes de version


v0.2 - 10/06/2010 - Ajout des options unique / fade, correction du positionnement dans le cas ou l'objet est dans un container scrollable (nécessite la dernière version de mooTools pour que cela fonctionne).
v0.1 - Création de la classe de base, de la feuille de style css et d'une ressource graphique permettant de cibler l'élément désigné.


Bugs connus


• Dans le cas où l'objet est dans un container scrollable et qu'il n'est pas visible, il est nécessaire d'implémenter un scroll :

new Fx.Scroll('moncontainer').toElement('monelement').chain(function() { 
  $('monelement').affTooltip('Mon message');
});



Licence


Cette source est diffusée en open source sous la licence MIT, ce qui signifie que vous avez la possibilité de l'utiliser et la modifier en toute circonstance.


Téléchargement


Icone mooTooltip v0.2.rar


Commentaires


bah le 08/02/2010 12:35:33
plus de 100k pour ça ?
Mike le 08/02/2010 13:20:17
100k ? Le script fait 2066 octets...

Icone Ajouter un commentaire

Votre nom
Votre message

mooTooltip v0.2

Description | Documentation | Démonstration | Notes de version | Bugs connus | Licence | Téléchargement | Commentaires
Partage de codes sources - Mighty Productions