PcKULT.NET - La référence en informatique

  • Increase font size
  • Default font size
  • Decrease font size
  • default color
  • black color

PcKULT.NET - Recrute

PcKULT.NET est présentement à la recherche de passionnés d'informatique qui veulent se greffer à l'équipe de PcKULT.NET. Si l'aventure vous intéresse, veuillez communiquer avec nous.

webmaster@pckult.net

Si vous utilisez la fonction intégré de Windows qui permet de grouper les programmes similaires dans la barre des tâches, vous avez certainement noté que le groupement s'effectue seulement lorsqu'un certain nombre d'éléments sont dans la barre des tâches. Pour ceux qui désireraient que le groupement soit toujours activé peu importe le nombre d'élément ouvert dans la barre des tâches, il existe une modification dans la base de registre à effectuer. Lisez ce qui suit.
 
Windows Vista - Barre des tâches
 
  • Cliquer sur Démarrer > Exécuter.
  • Taper « Regedit » et appuyer sur « Enter ».
  • Dans le gestionnaire de base de registre, recherche la clé suivante :
HKEY_CURRRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer \ Advanced
  • Créer ensuite une nouvelle clé DWORD nommée « TaskbarGroupSize » et attribuer lui la valeur 2. Cela signifie qu'aussitôt que 2 programmes similaires sont ouverts, ils seront groupés.
  • Il ne reste plus qu'à redémarrer.

Comment gérer l'élément actif d'un menu avec JavaScript et DOM

E-mail Imprimer PDF
Un lecteur m’a écrit afin de savoir s’il était possible de gérer l'élément actif de son menu du côté client lorsque celui-ci change de page. Ce lecteur veut en fait que l'élément de son menu représentant la page active soit d'une couleur différente et que celui-ci reprenne ça couleur lorsqu'il clique sur un autre lien de son menu. Et bien, pour ce lecteur, voici la solution à votre problème.
 
Vous avez certainement vu cet effet sur beaucoup de sites web. Plusieurs techniques s'offrent à vous. La plus part du temps, on fait cette technique du côté serveur, mais ici nous allons voir une méthode du côté client. Grâce à DOM il sera facile d'effectuer ce que l'on désire ici. Commençons d'abord par la partie HTML :
 
<ul>
    <li><a href="#">Accueil</a></li>
    <li><a href="#">Astuces</a></li>
    <li><a href="#">Tutoriaux</a></li>
    <li><a href="#">Articles</a></li>
</ul>

Ensuite, nous allons définir l'élément sélectionné par défaut en appliquant la classe «selected» à l'élément de notre choix.
 
<ul>
    <li><a href="#" class="selected">Accueil</a></li>
    <li><a href="#">Astuces</a></li>
    <li><a href="#">Tutoriaux</a></li>
    <li><a href="#">Articles</a></li>
</ul>

Passons maintenant à la partie JavaScript

Si on écrivait ce qui va s'exécuter en texte nous dirions : lorsqu'un internaute clique sur un lien du menu, nous allons supprimer la classe «selected» à tous les autres éléments et nous allons l'assigner à celui qui a été cliqué.
 
<ul>
    <li><a onclick="AjoutSelectionA(this);return false;" href="#" class="selected">Accueil</a></li>
    <li><a onclick="AjoutSelectionA(this);return false;" href="#">Astuces</a></li>
    <li><a onclick="AjoutSelectionA(this);return false;" href="#">Tutoriaux</a></li>
    <li><a onclick="AjoutSelectionA(this);return false;" href="#">Articles</a></li>
</ul>

Le mot clé «this» réfère au lien <a> qui a été cliqué qui celui-ci est passé en paramètre à notre fonction «AjoutSelectionA» qui est déclenché lors du clique sur un lien du menu. Voyons maintenant comment ajouter la classe «selected» au lien passé en paramètre à cette fonction :

<script type="text/javascript">
    function AjoutSelectionA(link) {
        link.className = "selected";
    }
</script>

Maintenant, notre fonction ajoute la classe «selected» à l'élément cliqué, mais le travail ne se termine pas ici. Il faut encore supprimer la classe «selected» des autres éléments.
 
<script type="text/javascript">
    function AjoutSelectionA(link) {
        var ul = document.getElementsByTagName("ul")[0];
        var allLinks = ul.getElementsByTagName("a");
        for (var i=0; i < allLinks.length; i++) {
            allLinks[i].className = "";
        }
        link.className = "selected";
    }
</script>

Voilà le tour est joué! J'espère que vous aurez compris le fonctionnement!


Ajouter cette page à votre Digg-Like préféré
Reddit! Del.icio.us! JoomlaVote! Google! Live! Facebook! Technorati! StumbleUpon! Spurl! Furl! Blogmarks! Yahoo! FeedMeLinks!
Commentaires (1)Add Comment
...
Ecrit par Remy, mai 24, 2008
Bonjour, il manque des explixations sur la partie CSS. Comment définir la classe selected ?
.selected {....}
ou
autre ?

Ecrivez un commentaire
quote
bold
italicize
underline
strike
url
image
quote
quote
smile
wink
laugh
grin
angry
sad
shocked
cool
tongue
kiss
cry
Réduire l'éditeur | Agrandir l'éditeur

busy
 

Sondage

Votre fournisseur Internet
 

Publicités