Des infobulles avec Javascript, c'est accessible !

Publié par Kilaam le 14/9/2007 (696 lus)
Dans un tutoriel précédent, je vous présentait une solution utilisant uniquement le CSS pour créer des infobulles. L'inconvénient de cette technique était l'incompatibilité avec le navigateur Opera. Voici donc une autre méthode, utilisant un fichier JavaScript de 2 ko, qui s'avère être très propre et tout aussi accessible.

En effet, si le script détecte une balise contenant href et title, il affichera alors une infobulle stylée. Si JavaScript est désactivé, ce sera la traditionnelle infobulle du navigateur qui s'affichera. Donc, le code reste propre.

1. Télécharger les fichiers requis


Voici un ZIP contenant les scripts et un fichier exemple. Le script requiert un fichier JS de 2ko, un mini fichier CSS et une image d'arrière-plan.

2. Implémenter le script


Insérer les lignes suivantes entre les balises <head> et </head> de votre site.

<script type="text/javascript" src="BubbleTooltips.js"></script>
<link href="tooltip.css" rel="stylesheet" type="text/css" media="all" />

2.1 : Activer les infobulles sur tous les liens


Placez ce code en dessous du premier énoncé ci-dessus. Celui-ci affichera une infobulle sur tous les liens de votre site contenant l'attribut href et title

<script type="text/javascript">
window.onload=function(){enableTooltips()};
</script>


2.2 : Activer les infobulles uniquement sur les liens contenu dans une div


Si vous ne souhaitez pas afficher des infobulles sur tous les liens, utiliser ce code plutôt que celui de l'étape 2.1. Celui-ci affichera une infobulle uniquement sur les liens contenus dans la div définie. Ici, il s'agit de content.

<script type="text/javascript">
window.onload=function(){enableTooltips("content")};
</script>


Voilà ! Rien de plus simple. Un simple fichier à implémenter qui génèrera des infobulles plutôt symphatique tout en conservant le code propre de vos pages.
  Voir cet article en format PDF Imprimer cet article Envoyer cet article

Naviguer à travers les articles
Article précédent Un fichier de langue php pour proposer plusieurs langues sur votre site Smooth Scroll ou comment remonter en douceur Article suivant
Publicité