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 sur une image


Sujet :

JavaScript

  1. #1
    Membre confirm�
    Profil pro
    Inscrit en
    F�vrier 2006
    Messages
    105
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : F�vrier 2006
    Messages : 105
    Par d�faut Zoom sur une image
    Je voudrais que lorsque je clique sur une image dans ma page web, �a me la zoom.
    Mais je ne connais pas les dimensions de mes images...
    D'o� mon probl�me!

  2. #2
    Membre Expert Avatar de KiLVaiDeN
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    2 888
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 2 888
    Par d�faut
    Citation Envoy� par mariemor64
    Je
    "pense donc je suis" ?

  3. #3
    Membre �m�rite Avatar de Sheriff
    Inscrit en
    Octobre 2004
    Messages
    608
    D�tails du profil
    Informations forums :
    Inscription : Octobre 2004
    Messages : 608
    Par d�faut
    salut !
    les dimensions de ton images sont contenues dans les propri�t�s style.width et style.height de l'objet image... Exemple pratique
    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
     
    <html>
    <head>
    <title>dimensions image</title>
    <script type=text/javascript>
    function dimensions(image){
    alert ('largeur : '+image.width+'\n'+'hauteur : '+image.height);
    }
    function zoomplus(image){
    image.width=200;
    image.height=400;
    }
    </script>
    </head>
    <body>
    <a href="javascript:void(0)"><img src=url width=100 height=200 border=0 onclick="dimensions(this)"></a>
    <a href="javascript:void(0)"><img src=url width=100 height=200 border=0 onclick="zoomplus(this)"></a>
    </body>
    </html>
    Tu peux � pr�sent d�finir une fonction zoom_moins et faire tout ce que tu veux : par exemple cliquer sur une image pour l'agrandir et recliquer dessus pour la r�duire, �a d�pend de toi !
    @+

  4. #4
    Membre confirm�
    Profil pro
    Inscrit en
    F�vrier 2006
    Messages
    105
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : F�vrier 2006
    Messages : 105
    Par d�faut
    Mon probl�me, c'est que je ne veux pas d�finir de taille � l'affichage de mon image comme tu l'as fait
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    img src=url width=100 height=200
    Mais je veux pouvoir cliquer sur l'image et que �a me la zoom

  5. #5
    Membre confirm� Avatar de krolineeee
    Inscrit en
    Mars 2006
    Messages
    232
    D�tails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 232
    Par d�faut
    tu as essay� d'utiliser les % ?
    un truc dans le genre :
    function zoomplus(image){
    image.width='200%';
    image.height='400%';
    }

  6. #6
    Membre Expert Avatar de KiLVaiDeN
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    2 888
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 2 888
    Par d�faut
    Peut-�tre en la mettant avec un valeur en pourcentage comme te le sugg�re kroline..

    Sinon, le meilleur moyen serait de pr�loader chaque image dans une zone, de r�cup�rer � chaque fois la valeur du width et du height g�n�r� automatiquement et de le stock� dans un tableau associatif id_image -> width,height, et ensuite de se servir de ce tableau pour zoomer.

    C'est un peu compliqu�, mais il n'y a pas d'autre moyen simple en Javascript pur, car tu ne peux pas r�cup�rer des informations sur les images.

    Une derni�re solution serait de calculer la taille des images cot� serveur afin de cr�er ce tableau associatif d�s le d�but sans avoir � utiliser une zone pour preloader les images : plus fonctionnel..

  7. #7
    Membre confirm� Avatar de krolineeee
    Inscrit en
    Mars 2006
    Messages
    232
    D�tails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 232
    Par d�faut
    Si tu as la taille de d�part, tu peux toujours faire un truc dans le genre:

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
     
    <img src='' onclick='zoomplus(this, this.height, this.width) height='12' width='25'>
     
    function zoomplus(image,h,w){
    image.width=w*10;
    image.height=h*10;
    }

  8. #8
    Membre �m�rite Avatar de Sheriff
    Inscrit en
    Octobre 2004
    Messages
    608
    D�tails du profil
    Informations forums :
    Inscription : Octobre 2004
    Messages : 608
    Par d�faut
    salut !
    il y a toujours une taille de d�part !
    par d�faut le navigateur prend la taille d'origine de ton image.
    tu peux reformater la fonction pour faire un zoom_fact, c'est � dire agrandir petit � petit et vice versa (voir le code de krolineeee), mais le principe reste le m�me...
    tu peux m�me donner la taille initiale de ton image via un code js, �a d�pend de toi.
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    <img src=url name=monimage><script type=text/javascript>document.monimage.width=largeur;
    document.monimage.height=hauteur;</script>
    ...
    @+

Discussions similaires

  1. Navigation + Zoom sur une image
    Par piloupy dans le forum C#
    R�ponses: 1
    Dernier message: 06/03/2008, 09h09
  2. Avoir un zoom sur une image
    Par JamesP dans le forum AWT/Swing
    R�ponses: 7
    Dernier message: 26/03/2007, 15h46
  3. Zoom sur une image
    Par flo456 dans le forum G�n�ral JavaScript
    R�ponses: 35
    Dernier message: 19/05/2006, 07h48
  4. [d�butant] zoom sur une image
    Par Anthony17 dans le forum Delphi
    R�ponses: 1
    Dernier message: 16/05/2006, 22h09
  5. Zoom sur une image
    Par AurelBUD dans le forum C++Builder
    R�ponses: 5
    Dernier message: 07/05/2004, 17h05

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