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 :

Photo dynamique javascript


Sujet :

JavaScript

  1. #21
    Membre averti
    Profil pro
    Inscrit en
    Août 2007
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 18
    Par défaut
    Oui découper la photo en 4 bien sur je pensais faire sa mais le probleme c'est que cette photo est découpée de deux traits en diagonale...

    Et qu'est qui cloche dans mon code ??

  2. #22
    Membre Expert Avatar de Tober
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2007
    Messages
    824
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Luxembourg

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 824
    Par défaut
    si tu veux garder les proportions de ton image, tu fais le rapport largeur/hauteur, par exemple une image 800x600, le rapport est de 4/3, donc quand tu vas augmenter ta hauteur et ta largeur, tu fais :
    Code Pseudo code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    largeur = largeur + 10*(4/3)
    hauteur = hauteur + 10*(3/4)
    et le tour est joué

  3. #23
    Membre averti
    Profil pro
    Inscrit en
    Août 2007
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 18
    Par défaut
    je les définies ou ces variables ?

    moi je pensais qu'il falais metre sa dans les +'px' non ? ou alors séparer la hauteur de la largeur dans la fonction mais le code de mon post un peu plus haut ne fonctionne pas...

  4. #24
    Membre Expert Avatar de Tober
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2007
    Messages
    824
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Luxembourg

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 824
    Par défaut
    je te donne la mainère de procéder pour augmenter la taille de ton image si elle n'est pas carré (si elle l'est aussi d'ailleurs ), après, c'est à toi de le faire !

  5. #25
    Membre averti
    Profil pro
    Inscrit en
    Août 2007
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 18
    Par défaut
    Oui je sais bien mais j'assai de le faire et sa donne rien ...

  6. #26
    Membre Expert Avatar de Tober
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2007
    Messages
    824
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Luxembourg

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 824
    Par défaut
    procède exactement comme le code que je t'avais filé au depart mais change juste les lignes qui agrandissent et reduisent l'image avec ce que je t'ai filé en dernier...

  7. #27
    Membre averti
    Profil pro
    Inscrit en
    Août 2007
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 18
    Par défaut
    J'essai j'essai

    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
    function grand(image, x, width, height)
        {
    	if(x <= 426  )
    	   {
    		image.style.position = "relative";
    	   }
    	if(x < 600 )
    	   {
    		width = width + 10 * (4/3)
    		height = height + 10 * (3/4)
    		setTimeout(function(){grand(image, x+20)}, 1);
     
    	   }
        }
    function petit(image, y, width, height){
    	if(y > 426){
    		width = width + 10 * (4/3)
    		height = height + 10 * (3/4)
    		setTimeout(function(){petit(image, y-20)}, 1);
    	} 
    	else{
    		image.style.position = "static";
    	}
    }

    Mais je sens bien que ce n'est pas comme sa...

    Tu pourrais me monter vite fait après j'essai d'adapter aux 4 blocks.

  8. #28
    Membre Expert Avatar de Tober
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2007
    Messages
    824
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Luxembourg

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 824
    Par défaut
    tu recopies drollement mal le code
    le rapport largeur/hauteur doit etre utiliser pour la largeur (width) mais pour height, faut utiliser l'inverse... (donc hauteur/largeur)
    en plus width et height c'est quoi dans tes fonctions ? faudrait ptete les utiliser pour modifier un jour la taille de l'image non ?

  9. #29
    Membre averti
    Profil pro
    Inscrit en
    Août 2007
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 18
    Par défaut
    Ha oui dsl erreur d'étourderie... ( j'ai édité)


    Par contre la suite je comprends pas bien...

    C'est pas ce que j'ai fait en remplacant ?

  10. #30
    Membre Expert Avatar de Tober
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2007
    Messages
    824
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Luxembourg

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 824
    Par défaut
    non, toi tu modifie le parametre width et height de la fonction, mais si tu modifies leurs valeurs, ca changera rien au programme général...
    si tu veux modifier la largeur d'un element, tu le fais directement comme ça : document.getElementById("ton id").style.width = val + "px";
    ou alors tu fias comme je t'ai dis de faire plus haut, tu recopies ma fonction qui passe en paramètre l'objet directement...
    en fait, je pense comprendre ce que t'as pas compris
    exemple : tu as une fonction changeLargeur(largeur); qui prend la largeur d'un objet, et toi tu penses que si dans la fonction changeLargeur, je change la variable largeur, ca changera la largeur de l'element aussi !
    Hors dans tous (ou presque) langage de programmation, le passage de paramètre à une fonction se fait par copie des paramètres, c'est à dire dans mon exemple que c'est pas la largeur de l'objet que tu changes, mais la copie de la largeur de l'objet ! (tu comprends ? )
    donc si tu veux changer la largeur d'un objet, au final, faut pas faire comme ça !
    Il faut passer l'objet (enfin un pointeur sur l'objet ) ET la largeur que tu veux mettre !

    bon je sais pas si je suis clair, mais les explications et moi ça fait deux
    quelqu'un pour lui expliquer mieux ?

  11. #31
    Membre averti
    Profil pro
    Inscrit en
    Août 2007
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 18
    Par défaut
    J'ai beau lire et relire ton post j'ai du mal a comprendre !! ^^


    Sinon qqn veux bien me faire un exemple avec la premiere fonction et moi je le fait a l'autre fonction ?

  12. #32
    Membre averti
    Profil pro
    Inscrit en
    Août 2007
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 18
    Par défaut
    non personne ?

  13. #33
    Membre averti
    Profil pro
    Inscrit en
    Août 2007
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 18
    Par défaut
    allé svp...

    ça sera ma page d'acceuil de mon site il faut que sa soit jolie !!

  14. #34
    Membre averti
    Profil pro
    Inscrit en
    Août 2007
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 18
    Par défaut
    Bon j'ai séparer mon images en quatre.

    1er probleme : ce ne sont pas des carés mais des trapèzes alors quand je passe la souris sa mache pas super...

    2eme : sa se superposse.... comment on fait pour que le zoom se fasse par un autre coté ?

Discussions similaires

  1. Menu dynamique javascript avec frame
    Par cosycorner dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 07/02/2007, 14h53
  2. Probleme photo css/javascript/Xhtml
    Par dibeloni dans le forum Mise en page CSS
    Réponses: 4
    Dernier message: 03/10/2006, 15h58
  3. liens menu dynamique javascript
    Par gregius dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 16/06/2006, 14h15
  4. largeur de photo xsl/javascript
    Par ddmonge dans le forum XSL/XSLT/XPATH
    Réponses: 1
    Dernier message: 23/11/2005, 15h34
  5. [FLASH 8] Presentation photo dynamique
    Par Agard dans le forum Flash
    Réponses: 2
    Dernier message: 05/11/2005, 15h08

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