Accueil > > > CHANGER LA CLASSE CSS D'UN ÉLÉMENT AVEC JAVASCRIPT
CHANGER LA CLASSE CSS D'UN ÉLÉMENT AVEC JAVASCRIPT
Information sur la source
Description
Changer une classe de feuille de style avec Javascript est en fait simple. Ici, l'exemple reprend un système d'onglets utilisés normallement avec ajax...
Source
- <html>
- <head>
- <script>
- v_menuitemactu = 'null'; //Page d'acceuil (il n'y a pas d'onglet sélectionné)
-
- //Appel de la page...
- //file ne sert ici à rien
- //menuclick est l'id de l'objet sur lequel on clique
- function LoadPage(file, menuclick){
- //...
-
- //on remet l'ancienne classe pour l'ancien élément. Attention qu'il est possible qu'aucun ne soit utilisé, à ce moment, il faut faire une condition pour éviter d'interrompre la fonction
- if(v_menuitemactu != 'null') document.getElementById(v_menuitemactu).className = "menuitem";
- //Mise à jour de l'onglet actuel
- v_menuitemactu = menuclick;
- //On change le style de l'onglet qui vient d'être sélectionné
- document.getElementById(v_menuitemactu).className = "menuitemactu";
- }
- </script>
-
- <style type="text/css">
- /* !! Attention, ici, seules les images changent !! */
- /*Onglet non sélectionné...*/
- td.menuitem{
- height: 35px;
- width: 200px;
- background-image: url("../images/menubutton_noselect.png");
- text-align: left;
- padding-left: 12px;
- }
- /* Onglet non-sélectionné survolé */
- td.menuitem:hover{
- background-image: url("../images/menubutton_mouseon.png");
- }
- /* Onglet sélectionné */
- td.menuitemactu{
- height: 35px;
- width: 200px;
- background-image: url("../images/menubutton_select.png");
- text-align: left;
- padding-left: 12px;
- }
- </style>
- </head>
- <body>
- <table width=200 cellpadding=0 cellspacing=0 border=0>
- <tr><td id="ml_01" class="menuitem" onclick="LoadPage('test.html', 'ml_01');"><a href="#" class="menulink">Mon Compte</a></td></tr>
- <tr><td id="ml_02" class="menuitem" onclick="LoadPage('test.html', 'ml_02');"><a href="#" class="menulink">Carte</td></tr>
- <tr><td id="ml_03" class="menuitem" onclick="LoadPage('test.html', 'ml_02');><a href="#" class="menulink">Mes Villes</td></tr>
- <tr><td id="ml_04" class="menuitem" onclick="LoadPage('test.html', 'ml_02');><a href="#" class="menulink">Explorateur</td></tr>
- </table>
- </body>
<html>
<head>
<script>
v_menuitemactu = 'null'; //Page d'acceuil (il n'y a pas d'onglet sélectionné)
//Appel de la page...
//file ne sert ici à rien
//menuclick est l'id de l'objet sur lequel on clique
function LoadPage(file, menuclick){
//...
//on remet l'ancienne classe pour l'ancien élément. Attention qu'il est possible qu'aucun ne soit utilisé, à ce moment, il faut faire une condition pour éviter d'interrompre la fonction
if(v_menuitemactu != 'null') document.getElementById(v_menuitemactu).className = "menuitem";
//Mise à jour de l'onglet actuel
v_menuitemactu = menuclick;
//On change le style de l'onglet qui vient d'être sélectionné
document.getElementById(v_menuitemactu).className = "menuitemactu";
}
</script>
<style type="text/css">
/* !! Attention, ici, seules les images changent !! */
/*Onglet non sélectionné...*/
td.menuitem{
height: 35px;
width: 200px;
background-image: url("../images/menubutton_noselect.png");
text-align: left;
padding-left: 12px;
}
/* Onglet non-sélectionné survolé */
td.menuitem:hover{
background-image: url("../images/menubutton_mouseon.png");
}
/* Onglet sélectionné */
td.menuitemactu{
height: 35px;
width: 200px;
background-image: url("../images/menubutton_select.png");
text-align: left;
padding-left: 12px;
}
</style>
</head>
<body>
<table width=200 cellpadding=0 cellspacing=0 border=0>
<tr><td id="ml_01" class="menuitem" onclick="LoadPage('test.html', 'ml_01');"><a href="#" class="menulink">Mon Compte</a></td></tr>
<tr><td id="ml_02" class="menuitem" onclick="LoadPage('test.html', 'ml_02');"><a href="#" class="menulink">Carte</td></tr>
<tr><td id="ml_03" class="menuitem" onclick="LoadPage('test.html', 'ml_02');><a href="#" class="menulink">Mes Villes</td></tr>
<tr><td id="ml_04" class="menuitem" onclick="LoadPage('test.html', 'ml_02');><a href="#" class="menulink">Explorateur</td></tr>
</table>
</body>
Conclusion
Ayant une longue recherche sur Exalead, je n'ai pas trouvé de source faisant ce que fait celle-ci... Donc, voilà! Je pense que cela servira à beaucoup.
Je l'ai testé sous Firefox et cela marche parfaitement. À vous d'adapter selon vos besoins. Je l'ai mis dans cette cathégorie, car elle est applicable à bien plus qu'un simple système d'onglet.
Sources de la même categorie
Commentaires et avis
Discussions en rapport avec ce code source dans le forum
changer source iframe avec js sous differents browsers [ par martiall ]
Salut à toutes et tous,en essayant de faire simple....Sur ma page, j'ai une iframe du style :<IFRAME id="toto" name="toto" src="page1.php" hei
changer de place à une <div> [ par mickael56100 ]
Bonjour tout le monde je laisse un message sur ce forum car jai un petit probleme. En fait je m'y connais pas trop en javascript et j'aurais besoin de
Changer le Background image via onmouseover [ par dorian53 ]
Bonjour,J'ai une question de NB mais je n'ai pas trouvé ma réponse :Comment changer d'image (et pas couleur comme on trouve partout) en background sur
javascript [ par belkhayaty ]
salut,dans quelques pages de codes-sources.com, il y a es zip à télécharger où il y a un fichier .swf et autre .fla moi je voulais un menu dynamique s
Script javascript... [ par mydoom54 ]
Bonjour, je voudrais avoir un code comme sa : PS: j'ai chercher partout j'ai pas trouverA B C D E F G H I J K L M N O P Q R S T U V W X Y Z
Traitement d'image et javascript [ par dd58007 ]
Bonjour, Est-il possible de lire les pixels d'une image sur internet avec javascript, activeX....?Merci
Formulaire Changer de focus avec la touche point [ par nzangel ]
Bonjour,J'ai un formulaire qui demande une adresse IP, ce formulaire demande 4 champs et je voudrais savoir si il est possible de remplacer la touche
passer une variable php dans du javascript [ par ciju ]
Bonjour,J'ai un soucis d'exactitude dans la definition de mon code, est ce quelqu'un pourrait me donner la solution, etant definitevement nul !
calendar javascripte [ par arouwa ]
Bonjour,je veux verifier si la date a été sélectionnée dans ma page, alors je vbeux le faire avec du javascripte alors je passe mon objet calendar dan
Javascript unobtrusive [ par duterte ]
Bonjour, Débutant en javascript, j'ai créé un script très utile pour afficher du contenu dynamique dans plusieurs div à la demande. Je souhaiterais re
|
Derniers Blogs
SLIDE & DéMO TECHDAYS 2012 - FAST & FURIOUS XAML APPSSLIDE & DéMO TECHDAYS 2012 - FAST & FURIOUS XAML APPS par Vko
Retrouvez les slides et les démo de ma session Fast & Furious XAML Apps. A ceux qui se posent la question : "est-ce que le code de la DataGrid est disponible?", je vous répondrais "pas encore". Je vais mettre en place un projet codeplex pour part...
Cliquez pour lire la suite de l'article par Vko XNA IS DEAD!XNA IS DEAD! par richardc
Depuis la semaine dernière (et grâce aux TechDays 2012), je me penche activement sur la nouvelle version de Windows, aka Windows 8. Vous me direz, il était temps puisque la première preview date de Septembre dernier.
OK. Remarquez, on n'en est qu'aux...
Cliquez pour lire la suite de l'article par richardc TECHDAYS PARIS 2012 : WINDOWS SERVER "8" QUOI DE 9 !TECHDAYS PARIS 2012 : WINDOWS SERVER "8" QUOI DE 9 ! par ROMELARD Fabrice
Speakers: Fabrice Meillon et Stanislas Quastana Cette session est basée entièrement sur celle donnée lors de la BUILD cet hiver. Il n'y a pas d'ajout d'information en rapport avec cet évènement passé. Windows 8 Server sera intégralem...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice [HTML5] AUTOUR DU W3C : NOUVEAUX STANDARDS ET WEB MOBILE (LILLE)[HTML5] AUTOUR DU W3C : NOUVEAUX STANDARDS ET WEB MOBILE (LILLE) par Gio
Je m'y prends un peu tard je sais, mais bon je suis développeur web et donc hyper fainéant ! Toujours dans le cadre des technologies émergentes, ici HTML5, parce qu'on aime HTML5 chez Wyg , nous seront présent, le vieux ( Aurélien V.) et moi, pour pr...
Cliquez pour lire la suite de l'article par Gio
Logiciels
DocTranslate (V3.1.0.0)DOCTRANSLATE (V3.1.0.0)DocTranslate est un traducteur de document Microsoft Word, PowerPoint et Excel. Il permet d'autom... Cliquez pour télécharger DocTranslate Tribler (2012)TRIBLER (2012)Tribler est un client pair à pair (P2P/Peer-to-Peer) open source avec la capacité de regarder des... Cliquez pour télécharger Tribler OneSwarm (2012)ONESWARM (2012)Le peer-to-peer qui protège votre vie privée, c'est OneSwarm.
Ce logiciel de peer-to-peer crypté... Cliquez pour télécharger OneSwarm PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System
|