Alterner le contenu de 2 DIV (Javascript / CSS)

Voici un code pour alterner le contenu de 2 DIV et avec un seul lien.

On va créer tout d’abord 2 div contenant 2 textes à alterner avec un CSS element.style.display différent.

<div id=”mod_1″ style=”display: block;”> BONJOUR </div>

<div id=”mod_2″ style=”display: none;”> AU REVOIR </div>

Explication : element.style.display ne retourne une valeur que si l’élément a un attribut HTML style avec propriété CSS display renseignée, donc dans notre cas, la DIV avec l’id mod_1 sera affichée au chargement de la page tandis que mod_2 sera cachée.
Il nous faut un lien pour pouvoir alterner entre les 2 div.

<a onclick=”alterner(’mod_1′,’mod_2′);” title=”Alterner les 2 div”>Alterner</a>

Il nous manque plus que le Javascript :

<script type=”text/javascript”>
function alterner(obj1, obj2){
var obj1 = document.getElementById(obj1);
var obj2 = document.getElementById(obj2);
obj1.style.display = (obj1.style.display == “block”) ? “none” : “block”;
obj2.style.display = (obj2.style.display == “block”) ? “none” : “block”;
}
</script>

Que va faire le script ? Si la DIV mod_1 (obj1 la fonction javascript) est à display:block (affichée) alors on définit la DIV mod_2 à display:none (cachée) et inversement.

Voici un exemple en cliquant sur le lien “Alterner les DIV” :
Alterner les DIV

BONJOUR

Développements récents

- Réalisation d’un site sur les acteurs des jeux vidéos façon IMDB. : Games Credits

- Refonte graphique de mon site CV Freelance. Voir la précédente version.

- Développement d’une page de démarrage personnalisable. Cliquez pour voir l’explication

- Administrateur du Site/Blog Tuxboard.com.
Plus de 30.000 visiteurs quotidien. Consultez les statistiques en détails de mon blog.
Design CSS, développement PHP/MySQL, retouche Photoshop et administration Linux (Debian).
Disponible à cette adresse.

- Développement du site Wanimo.com.
Design CSS, développement PHP(Objet)/MySQL, retouche Photoshop.
Disponible à cette adresse.

- Création du site Cronos
Découpe Photoshop, intégration graphique, design CSS, développement PHP.

- Développement de modules pour un forum de poker : Lyonholdem.com
Création de module greffés au forum de discussion et au backoffice.
Disponible à cette adresse.

- Développement d’une boutique en ligne simplifiée (Paiement par Paypal/CB).
Possibilité d’upgrader en boutique en ligne avec paiement en ligne CB.
Disponible à cette adresse.

Auteur du Blog www.Tuxboard.com


Cliquez pour agrandir
 

Tuxboard.com

  Blog
Blog créé début 2007, consacré aux Clips vidéo musicaux, images insolites, Photos, Publicité, playlists musicales.
Tuxboard.com compte à ce jour (16 octobre 2007) plus de 25.000 visites quotidiennes.
Consultez les statistiques du blog Tuxboard.com
Développement d’outils pour le site, de plugins pour Dotclear.

Projets Chez Elao

 

Wanimo.com

  Site grand public.Développement d’un site marchand (ventes de nourriture, accessoires animaux).
Mise à jour de la base de données du site : Lotus en MySQL/PHP.
Développement outils mon compte, modules de backoffice.
Design CSS, Retouche Photoshop.
Langage utilisé : PHP/MySQL, HTML/CSS (W3C)
 

Projets Chez Kouro Sivo

 

TetraPak.fr

  Site grand public. Reprise de l’existant : créations / modifications des pages et ajout de communiqués de Presse. Retouche d’images.
Langage utilisé : PHP/MySQL, HTML/CSS (W3C)
Lancements d’emailings mensuels.
 

 

Orange Alchemy

  Développement du site Orange Alchemy en ASP / SQL Server.
Spécificités : Gestion des points, classement, boutique online avec prise de commande.
Lancements d’emailings mensuels.
 

 

Alcatel Business Partner

  Développement du site en PHP 5 / MySQL.
Site réalisé en 5 langues :
FR / ANG / ALL / ITA / ESP.
Spécificités : Gestion compte points, challenges commerciaux, boutique cadeaux.
Lancements d’emailings.
 


Cliquez pour agrandir
 

The Rewards Catalog

  Développement du site en PHP / MySQL.
Boutique en ligne avec possibilités de commandes.
Spécificités : Gestion de compte points, multilangues ( FR / ANG / ALL / ITA / ESP), Back-Office.
 


Cliquez pour agrandir
 

Volvo Finance Race 2005

  Développement du site en ASP / SQL Server.
Spécificités : Gestion de points, classement, boutique online avec prise de commande.
Lancements d’emailings mensuels.
 

 

Business Object - Pôle Position

  Développement du site en ASP / SQL Server.
Spécificités : Gestion des points, classement des ventes, intégration d’un jeux à Instants Gagnants.
Lancements d’emailings mensuels.
 

 

Renault Trucks Excellence Club

  Reprise de l’existant : créations / modifications de pages.
Retouche d’image.
Langages utilisés :ASP, HTML/CSS.
Mise en place d’un diaporama de photos.
 

 

Arval - Banque Populaire

  Reprise de l’existant : créations / modifications de pages.
Spécificités :Gestion des points, classement.
 

 

The Phone House - Carat

  Reprise de l’existant : créations / modifications de pages.
Lancement de challenges commerciaux
Spécificités :Gestio