IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

Effet zoom sur un lien (image) javascript


Sujet :

JavaScript

  1. #1
    Membre à l'essai
    Inscrit en
    Janvier 2007
    Messages
    44
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 44
    Points : 23
    Points
    23
    Par défaut Effet zoom sur un lien (image) javascript
    bonjour a tous

    voila j'ais des liens sur des images et je voudrai mettre un effet de zoom au survol de ses images en javascript

    bien à vous
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    
    <div class="pic">
    <div class="ls img"><a href="300.php"><img src="Images/back300.jpg" alt=" "></a></div><ul><li>300</li></ul></div>
    </div>

  2. #2
    Membre confirmé Avatar de Diablo_22
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2005
    Messages
    498
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2005
    Messages : 498
    Points : 490
    Points
    490
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    <script language="JavaScript">
    <!--
    //PLF-http://www.jejavascript.net/
    var coeff=4;//Coefficient de reduction
    var larg=200;//largeur maxi de l'image
    var haut=194;//hauteur maxi de l'image
    var coeffinit=coeff;
    function changer(sel) {
    switch(sel){
    case 1 : //image 1
    if (document.image1.width < larg) {
    coeff = coeff-0.2;
    document.image1.width = Math.round(larg/coeff);
    document.image1.height = Math.round(haut/coeff);
    chang=window.setTimeout('changer(1);',60);//vitesse de l'effet
    }
    break;
    case 2 : //image 2
    if (document.image2.width < larg) {
    coeff = coeff-0.2;
    document.image2.width = Math.round(larg/coeff);
    document.image2.height = Math.round(haut/coeff);
    chang=window.setTimeout('changer(2);',60);//vitesse de l'effet
    }
    break;
    case 3 : //image 3
    if (document.image3.width < larg) {
    coeff = coeff-0.2;
    document.image3.width = Math.round(larg/coeff);
    document.image3.height = Math.round(haut/coeff);
    chang=window.setTimeout('changer(3);',60);//vitesse de l'effet
    }
    break;
    //images suivantes ...
    }
    if (document.image2.width >= larg) window.clearTimeout(chang);
    }
     
    function initial(sel) {
    switch(sel){
    case 1 : //image 1
    if (document.image1.width > larg/coeffinit) {
    window.clearTimeout(chang);
    coeff = coeff+0.2;
    document.image1.width = Math.round(larg/coeff);
    document.image1.height = Math.round(haut/coeff);
    initi=window.setTimeout('initial(1);',60);//vitesse de l'effet
    }
    break;
    case 2 : //image 2
    if (document.image2.width > larg/coeffinit) {
    window.clearTimeout(chang);
    coeff = coeff+0.2;
    document.image2.width = Math.round(larg/coeff);
    document.image2.height = Math.round(haut/coeff);
    initi=window.setTimeout('initial(2);',60);//vitesse de l'effet
    }
    break;
    case 3 : //image 3
    if (document.image3.width > larg/coeffinit) {
    window.clearTimeout(chang);
    coeff = coeff+0.2;
    document.image3.width = Math.round(larg/coeff);
    document.image3.height = Math.round(haut/coeff);
    initi=window.setTimeout('initial(3);',60);//vitesse de l'effet
    }
    break;
    //images suivantes ...
    }
    if (document.image1.width < larg/4) window.clearTimeout(initi);
    }
    //-->
    </script>
    Puis insére ce code à l'endroit des Images
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    <p align="center">
    <a href="#" onMouseOut="initial(1)" onMouseOver="changer(1)" ><img src="im/imaga.gif" name="image1" border="0"></a>
    </p>
    <script language="JavaScript">
    <!--
    //PLF-http://www.jejavascript.net/
    document.image1.width = Math.round(larg/coeff);
    document.image1.height = Math.round(haut/coeff);
    //-->
    </script>
    <p align="center">
    <a href="#" onMouseOut="initial(2)" onMouseOver="changer(2)" ><img src="im/imagb.gif" name="image2" border="0"></a>
    </p>
    <script language="JavaScript">
    <!--
    document.image2.width = Math.round(larg/coeff);
    document.image2.height = Math.round(haut/coeff);
    //-->
    </script>
    <p align="center">
    <a href="#" onMouseOut="initial(3)" onMouseOver="changer(3)" ><img src="im/imagc.gif" name="image3" border="0"></a>
    </p>
    <script language="JavaScript">
    <!--
    document.image3.width = Math.round(larg/coeff);
    document.image3.height = Math.round(haut/coeff);
    //-->
    </script>

  3. #3
    Membre habitué
    Homme Profil pro
    rien
    Inscrit en
    Décembre 2015
    Messages
    282
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Aveyron (Midi Pyrénées)

    Informations professionnelles :
    Activité : rien

    Informations forums :
    Inscription : Décembre 2015
    Messages : 282
    Points : 144
    Points
    144
    Par défaut
    Merci pour ton code je t'ai mis +1
    Il m'a bien servi, j'ai juste ajouté le mot "style" pour changer la taille de l'image.

    Et celle-là j'ai pas compris pourquoi ça reparle de image1 à la fin du premier switch :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    if (document.image1.width < larg/4) window.clearTimeout(initi);

Discussions similaires

  1. Problème de bordure sur un lien image
    Par MortDansLAme dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 24/04/2007, 19h09
  2. Cliquer sur un lien en javascript
    Par flagadda dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 12/09/2006, 15h11
  3. [CSS] supprimer le contour bleu sur un lien image
    Par guy2004 dans le forum Mise en page CSS
    Réponses: 8
    Dernier message: 27/10/2005, 15h24
  4. question sur les liens images
    Par geoffreykill dans le forum Mise en page CSS
    Réponses: 4
    Dernier message: 21/01/2005, 15h37

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo