begin process at 2010 03 22 10:32:57
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Javascript / DHTML / Ajax

 > 

CSS

 > 

Général

 > 

Code pour zoomer ne fonctionne pas


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Code pour zoomer ne fonctionne pas

mercredi 8 octobre 2008 à 22:03:46 | Code pour zoomer ne fonctionne pas

nico03

Bonjour,

J'ai un code qui permet d'effectuer 3 niveaux de zoom sur un plan en appellant simplement 3 images différentes.
Ce code fonctionnait très bien sur ma page sans DOCTYPE. Depuis que je suis passé en DOCTYPE  strict XHTML 1.0, celui-ci ne fonctionne plus.
Il doit y avoir une erreur que je ne vois pas.
Voici le code :
<script type="text/javascript">
<!--
    type = new Array()

    type[0]="large";
    type[1]="moyen";
    type[2]="court";
   
    niv = new Array();

    // Preload images plan

    for(idx=0; idx < 3; idx++)
    {
        niv[idx] = new Image()
        niv[idx].src = "<?php echo TAG("image")?>plan-" + type[idx] + ".gif";
    }

    function zoomPlan(type)
    {
        if (type == "plus")
        {
            //alert (plan.src);                   
            switch(plan.src)
            {
                case niv[0].src :
                plan.src = niv[1].src;
                break;

                case niv[1].src :
                plan.src = niv[2].src;
                break;

                case niv[2].src :
                plan.src = niv[2].src;
                break;

                default :
                plan.src = niv[0].src;
                break;   
            }   
            //alert (plan.src);
        }

        else if (type == "moins")
        {
            switch(plan.src)
            {
                case niv[0].src :
                plan.src = niv[0].src;
                break;

                case niv[1].src :
                plan.src = niv[0].src;
                break;

                case niv[2].src :
                plan.src = niv[1].src;
                break;

                default :
                plan.src = niv[2].src;
                break;   
            }               
        }

        else if (type == "image")
        {
            switch(plan.src)
            {
                case niv[0].src :
                plan.src = niv[1].src;
                break;

                case niv[1].src :
                plan.src = niv[2].src;
                break;

                case niv[2].src :
                plan.src = niv[0].src;
                break;

                default :
                plan.src = niv[0].src;
                break;   
            }               
        }
    }
//-->
</script>

Et le code html :

<a onclick="javascript:zoomPlan('image');" ><img alt="Cliquer sur l'image pour zoomer" src="<?php echo TAG("image")?>plan-large.gif" border="0" name="plan" /></a>

<a Onclick="javascript:zoomPlan('plus');" >augmenter le zoom</a>

<a Onclick="javascript:zoomPlan('moins');" >diminuer le zoom</a>

Quelqu'un saurait-il me dire où çà coince ?

Merci d'avance

Nico
jeudi 9 octobre 2008 à 10:38:24 | Re : Code pour zoomer ne fonctionne pas

bultez

Membre Club
Réponse acceptée !

bonjour,

avant de regarder plus loin si nécessaire....

<a href="javascript:void(zoomPlan('image'));" >
    <img alt="Cliquer sur l'image pour zoomer"
            id="plan"
        src="plan-large.gif" border="0" name="plan" />Lien</a><br />

<a href="javascript:void(zoomPlan('plus'));" >augmenter le zoom</a>
<br />
<a href="javascript:void(zoomPlan('moins'));" >diminuer le zoom</a>

<script type="text/javascript">
    var plan=document.getElementById("plan");
   
    var type = new Array()

    type[0]="large";
    type[1]="moyen";
    type[2]="court";
  
    var niv = new Array();

...

Cordialement

Bul[mon Site][M'écrire]

jeudi 9 octobre 2008 à 16:20:12 | Re : Code pour zoomer ne fonctionne pas

nico03

Merci bultez, tout fonctionne parfaitement maintenant.
Bravo.

Nico
jeudi 9 octobre 2008 à 16:40:22 | Re : Code pour zoomer ne fonctionne pas

bultez

Membre Club

il te reste à "simplifier" ton script
( déjà supprimer le "preload"... inutile
  ensuite test type et switch peuvent être évités
  ... )
et pourquoi ne pas simplement jouer sur les tailles de l'image ?
==> 1 seule image et on joue sur style.height + width="un %" par exemple
bon, c'est vrai que la qualité peut se dégrader...
mais faut voir, ça peut convenir et généralement suffire

          Bul  [mon Site] [M'écrire]         



Cette discussion est classée dans : plan, type, break, src, niv


Répondre à ce message

Sujets en rapport avec ce message

tout cocher ( sélectionner ) avec un bouton RADIO [ par jabs123 ] Bonjour,Vous avez sûrement vue le code du tout cocher avec les checkboxs,Le miens c'est un tout sélectionner avec les boutons radio.Le problème c'est Connaitre le type de position d'un élément [ par Evangun ] Bonsoir à tous,Comment faire pour connaître le type de position d'un élément (static, relative, absolute) s'il n'a pas été préalabement fixé en javasc Connaitre le type de position d'un élément [ par Evangun ] Bonsoir à tous,Comment faire pour connaître le type de position d'un élément (static, relative, absolute) s'il n'a pas été préalabement fixé en javasc Masquer une frame d'une fenêtre [ par meneer ] var flip = new Image; var flop = new Image; flip.src = "chemin/image2.gif"; flop.src = "chemin/ima Plusieurs feuilles de style [ par MadM@tt ] Bonjour à tous,J'ai une question simple : afin d'améliorer la clarté de mes feuilles CSS, je les ai séparées en plusieurs fichier séparé (un fichier . document."valeur ma variable" [ par cyril4900 ] Bonjour à tous, J'ai un problème tout bête, je veux que ma variable eyes soit remplacer par sa valeur (ex: eye1, qui correspond à un nom d'image dans formulaire dynamique [ par serialgraph ] Un petit probleme avec une liste déroulante contextuelle !!! Je désire créer une liste déroulante qui affiche des informations en fonction d'un choi Positionner un div au centre de l'écran [ par destiny ] Bonjour,Mon probléme est le suivant, je n'arrive pas a center en hauteur un div (position:absolute; // au niveau du BODY).Si je ne peux pas scroller, retrouver un fond transparent sur un rollover [ par Debutant39 ] Bonjour. Je sais faire un rollover sur un tableau qui permet de changer la couleur du fond: Dans l'exemple ci-dessous la couleur du fond du tableau n' pb debutant [ par catamenia ] Bonjour je débute en javascriptJ'essais de faire un diaporama avec affichage de miniatures Au chargement de ma page, le diaporama se lance bien mais l


Nos sponsors


Sondage...

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,718 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales