Le navigateur le plus rapide : Safari

Safari est le navigateur le plus rapide dans linterprétation de javascript. Vincent Hermann de PCINpact s’est amusé à passer tous les navigateurs sous SunSpider, qui permet de tester la vitesse d’interprétation du Javascript. Résultats cinglants pour IE…

A noter que le nouveau navigateur de Google, Chrome, monté sur Webkit s’en tire plutôt pas mal !

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