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 :

aide explication ligne javascript


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    818
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Drôme (Rhône Alpes)

    Informations forums :
    Inscription : Avril 2005
    Messages : 818
    Par défaut aide explication ligne javascript
    Bonjour,

    Comment interpreter ce code?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    var ratio = 5; // ratio taille thumbnail / taille image
    var thumb_x = 100; // largeur thumbnail
    var thumb_y = 119; // hauteur thumbnail
    image_x = (xcoord*ratio)-Math.round(thumb_x/2);
    image_y = (ycoord*ratio)-Math.round(thumb_y/2);
     
    big_image.style.background = "black url(img_big.jpg) no-repeat scroll -"+image_x+"px -"+image_y+"px";
    Que fait la ligne qui modifie le background avec les valeurs image_x et image_y?

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    818
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Drôme (Rhône Alpes)

    Informations forums :
    Inscription : Avril 2005
    Messages : 818
    Par défaut
    Comment faire pour dimensionner une image en background?

  3. #3
    Membre Expert Avatar de franculo_caoulene
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    2 880
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 2 880
    Par défaut
    Salut,

    C'est du CSS, cette ligne place l'image de fond, style.background est un raccourcis définissant toutes les propriétés concernant le fond de l'élément. Ce qui nous intéresse ici plus particulièrement et la propriété CSS background-position (style.backgroundPosition en javascript).

    Il n'est pas possible de définir les dimensions d'une image de fond (sauf en CSS3 peut-être).

  4. #4
    Membre éprouvé
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    818
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Drôme (Rhône Alpes)

    Informations forums :
    Inscription : Avril 2005
    Messages : 818
    Par défaut
    En fait, je souhaite afficher une image dans une certaine dimension et une certaine position...

    Si je met mon image en la dimensionnant comme je veux dans un div avec overflow hidden, comment faire pour par exemple la remonter de 100 pixels?

    En gros je veux afficher mon image sans la partie haute...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    document.getElementById('image_cadre').style.width="400px";
    document.getElementById('image_cadre').style.height="400px";
     
    var img = new Image();
    img.id="image_resize";
    img.src = "../images/"+nom_image;
    img.width = 400;
    img.height = Math.round((height*400)/width);
     
    document.getElementById('image_cadre').style.overflow="hidden";
    document.getElementById('image_cadre').appendChild(img);
    Dois je agir sur le top du div image_cadre ou sur le top de mon image (image_resize) ou sur le overflowX?...

    En gros comme overflow du div image_cadre est hidden, si je remonte l'image, la partie remontée ne doit plus être visible dans le div...

    Mais comment remonter l'image?

  5. #5
    Membre Expert Avatar de franculo_caoulene
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    2 880
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 2 880
    Par défaut
    Avant d'éventuellement répondre, j'aimerais que tu répondes avant à une question. Tu dis :
    Citation Envoyé par calitom Voir le message
    En fait, je souhaite afficher une image dans une certaine dimension et une certaine position...
    Pourquoi? Quelle est le but? C'est juste pour savoir si on ne peut pas passer par une solution plus simple, car j'ai pas tout compris. De plus, je ne sais pas s'il y a plus simple.

  6. #6
    Membre éprouvé
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    818
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Drôme (Rhône Alpes)

    Informations forums :
    Inscription : Avril 2005
    Messages : 818
    Par défaut
    En fait je veux rogner une image. J'avais tout un truc en ajax avec la fnction php de la libriaire GD imagecopyresampled, mais la memory_limit de mon serveur ne me permet pas d'utiliser cette solution pour des grosses images...

    Très dommage!!

    Du coup, je veux simuler le rognage en affichant mon image dans un div qui à la taille du rognage avec overflow hidden. Comme ca on a l'impression à l'écran que l'image est rognée, mais en fait, elle est entière dans le div, et on a l'impression qu'elle est rognée car le div étant limité en taille, l'image n'apparait pas completement à l'écran...

    Le dernier problème qu'il me reste, c'est de pouvoir déplacer mon image dans le div pour cacher le haut et le côté gauche de l'image que je ne veux pas voir...

    Donc il faut que j'arrive à déplacer mon image dans le div...

    Je sais pas si c'est clair ce que j'ai dis, mais je reste dispo pour plus de détails....

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Aide explication ligne javascript
    Par calitom dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 21/03/2007, 18h02
  2. problèmes aide en ligne Delphi 2005
    Par philippe.vernhes dans le forum Delphi .NET
    Réponses: 4
    Dernier message: 25/10/2005, 19h35
  3. comment activer l'aide en ligne
    Par saibe dans le forum Eclipse Java
    Réponses: 2
    Dernier message: 11/01/2005, 14h23
  4. Réponses: 2
    Dernier message: 08/08/2003, 17h30
  5. Aide en ligne
    Par étoile dans le forum Composants VCL
    Réponses: 2
    Dernier message: 07/08/2002, 14h00

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