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 :

Zoom Image se déplacant


Sujet :

JavaScript

  1. #1
    Futur Membre du Club
    Inscrit en
    Décembre 2012
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Décembre 2012
    Messages : 10
    Points : 8
    Points
    8
    Par défaut Zoom Image se déplacant
    Bonjour à tous,



    J'utilise un script pour zoomer sur une image miniature qui fonctionne très bien mais il y a quelque chose qui m'échappe, voici donc le script que j'utilise :



    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
    <script type="text/javascript">
     
    // conteneur de l'image zoomée
    document.write('<div id="div_zoom_image" style="text-align:center;padding:15px;border:1px solid #eee;background :url(img/transparence.png);position:absolute; visibility:hidden; left:45%;top:250px; z-index:1000;">');
    document.write('<img id="img_zoom_image" src="" width="450" />');
    document.write('</div>');
     
     
    // affiche l'image
    function overImage(imgUrl) {
        document.getElementById("div_zoom_image").style.visibility = "visible";
        document.getElementById("img_zoom_image").src = imgUrl;
    }
     
    // masque l'image
    function outImage() {
        document.getElementById("div_zoom_image").style.visibility = "hidden";
        document.getElementById("img_zoom_image").src = "";
    }
     </script>
    et l'utilisation dans la page :



    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    <img src="./images/maphoto_miniature.jpg"  height="100" onMouseOver="overImage('images/maphoto_grande.jpg')";  onmouseout="outImage();" />

    Pour un affichage classique ça fonctionne au poil par contre j'ai plusieurs photos les unes en dessous des autres et quand je descend, le zoom ne se déplace pas (il se fait toujours à 250px du haut (normal c'est défini ainsi)), il faut à mon avis que je récupère la position de ma miniature et que je donne l'info via un backgroundPosition mais je n'y arrive pas



    De plus je voudrai limiter la taille de la photo agrandie à 450 px, donc aucun souci pour définir la taille à 450 px pour toutes les photos (le width="450" fait ça très bien)

    mais si la photo est de taille plus petite elle est agrandie également, donc comment vérifier ça ?



    Merci d'avance si vous pouvez m'éclairer sur ces deux points.

  2. #2
    Futur Membre du Club
    Inscrit en
    Décembre 2012
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Décembre 2012
    Messages : 10
    Points : 8
    Points
    8
    Par défaut
    Pas d'idée ??

    Ce que j'ai actuellement :



    Ce que j'aimerai avoir au final :



    Et le code plus complet :

    Code html : 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
    <head>
    <script type="text/javascript">
     
    function overImage(imgUrl) {
     
        document.getElementById("div_zoom_image").style.visibility = "visible";
        document.getElementById("img_zoom_image").src = imgUrl;
    }
      
     
    function outImage() {
        document.getElementById("div_zoom_image").style.visibility = "hidden";
        document.getElementById("img_zoom_image").src = "";
    }
    </script>
    </head>
     
    <body>
    <?PHP
    while($row = mysql_fetch_array($result)) {
       $Photo=($row['Photo']);
    ?>
    <table><td><tr>
    <div id="occas_contour">
     
    <div id="div_zoom_image"><img id="img_zoom_image" src="" width="450"></div>
     
    <div id="occas_photo"><img src="images/<?php echo $Photo; ?>" height="100" onMouseOver="overImage('images/<?php echo $Photo; ?>') "; onmouseout="outImage();" /><br></div>
    </div></tr></td></table>
    }

    Et le CSS :

    Code CSS : 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
    #occas_contour {
          width:750px;
          height:250px;
          margin: 0 2px 0 92px;
          background-image: url(../img/fond_occas.png);
          border:none;
          font-family: Century Gothic;
          font-size: 10pt;
          color: #FFFFFF;
          position:relative;
     
    }
     
    #occas_photo {
        padding: 15px 0px 15px 0px;
        float:left;
        height:130px;
        width:200px;
        text-align:center;
        vertical-align: middle;
     
    }
    #div_zoom_image {
        text-align:center;
        padding:15px;
        border:1px solid #eee;
        background :url(../img/transparence.png);
        position:absolute;
        visibility:hidden;
        left:300px;
        top:250px;
        z-index:1000;
    }

Discussions similaires

  1. zoom image sur mouseon
    Par chloe5972 dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 31/12/2007, 15h37
  2. Agrandissement (zoom) image
    Par beavis6511 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 27/12/2007, 11h00
  3. Zoom image + page sombre
    Par lelectronique.com dans le forum Débuter
    Réponses: 2
    Dernier message: 23/12/2007, 09h03
  4. [VB] zoom image
    Par syldudu dans le forum VBA Access
    Réponses: 6
    Dernier message: 03/10/2007, 13h41
  5. Zoom image avec Internet Explorer
    Par zetta dans le forum IE
    Réponses: 1
    Dernier message: 27/06/2006, 15h03

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