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 :

Récupérer les dimensions de l'élément parent ?


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Mai 2003
    Messages
    921
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Consultant en Business Intelligence

    Informations forums :
    Inscription : Mai 2003
    Messages : 921
    Par défaut Récupérer les dimensions de l'élément parent ?
    Bonjour,

    je dois récupérer les dimensions d'un élément <div>, lequel contient une balise <img>.

    En effet, je voudrais que mon image fasse "hauteur du <div> moins 1%" par "largeur du <div> moins 1%". Sauf si les dimensions de l'image sont inférieures à celle du <div>, auquel cas les attributs "height" et "width" seraient à "100%" dans <img>.

    Peut-être serait-ce plus facile si mes <div> avaient des "id" ?

    Je dois bien avouer que je n'y connais rien en JS, mais je dois l'utiliser pour tester mon appli !

    Merci d'avance,
    Gôm.

  2. #2
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    bj.parentNode.offsetHeight
    ?
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  3. #3
    Membre Expert
    Avatar de FremyCompany
    Profil pro
    Étudiant
    Inscrit en
    Février 2006
    Messages
    2 532
    Détails du profil
    Informations personnelles :
    Âge : 33
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2006
    Messages : 2 532
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    shape=function(x,y,h,w) { this.x=x; this.h=h; this.y=y; this.w=w; }
    var p=h.parentNode;
    var s=new shape(p.offsetX, p.offsetY, p.offsetHeight, p.offsetWidth);

  4. #4
    Membre éclairé
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Mai 2003
    Messages
    921
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Consultant en Business Intelligence

    Informations forums :
    Inscription : Mai 2003
    Messages : 921
    Par défaut
    Bonjour,

    pourriez-vous commenter un peu votre code, parce que là j'ai peur de pas tout comprendre !

  5. #5
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par défaut
    lequel ???

    je t'ai juste donné laccès à la propriété offsetHeight du node parent ...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Objet.parentNode.offsetHeight
    Objet étant l'image... àpriori le parentNode sera le div contenant
    et son offsetHeight te retourna sa hauteur ...
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  6. #6
    Membre éclairé
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Mai 2003
    Messages
    921
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Consultant en Business Intelligence

    Informations forums :
    Inscription : Mai 2003
    Messages : 921
    Par défaut
    De plus, j'aimerais que le redimensionnement de mon image se fasse au chargement de ma page, sans que le visiteur n'ait rien à faire.

    Il faudrait que ce soit totalement tranparent pour lui.

    Est-ce possible ?

  7. #7
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par défaut
    oui c'est possible en lmançant une fonction dasn le onload du body
    question subsidiaire ton div est bien en overflow hidden ?
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  8. #8
    Membre éclairé
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Mai 2003
    Messages
    921
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Consultant en Business Intelligence

    Informations forums :
    Inscription : Mai 2003
    Messages : 921
    Par défaut
    Citation Envoyé par SpaceFrog
    oui c'est possible en lmançant une fonction dasn le onload du body
    question subsidiaire ton div est bien en overflow hidden ?
    Non, pourquoi ?

    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
    74
    75
    body {
    	margin: 0;
    	padding: 0;
    	font-family: Verdana, Arial, Helvetica, sans-serif;
    	font-size: 0.8em;
    	background-color: #fff;
    }
    .global {
    	position: absolute;
    	left: 50%;
    	top: 50%;
    	width: 1000px;
    	height: 730px;
    	margin-top: -365px;
    	margin-left: -500px;
    }
     
    .centre {
    	position: absolute;
    	width: 990px;
    	height: 720px;
    	padding: 5px;
    	background-color: #FFFFE6;
    	border: 2px solid #000000;
    }
    	.zone1 {
    		float: left;
    		width: 485px;
    		height: 350px;
    		padding: 2px;
    		background-color: orange;
    		border: 1px solid #000000;
    		text-align: center;
    	}
    	.zone2 {
    		float: right;
    		width: 485px;
    		height: 350px;
    		padding: 2px;
    		background-color: orange;
    		border: 1px solid #000000;
    		text-align: center;
    	}
    	.zone3 {
    		position: absolute;
    		left: 5px;
    		bottom: 5px;
    		width: 485px;
    		height: 350px;
    		padding: 2px;
    		background-color: orange;
    		border: 1px solid #000000;
    		text-align: center;
    	}
    	.zone4 {
    		position: absolute;
    		right: 5px;
    		bottom: 5px;
    		width: 485px;
    		height: 350px;
    		padding: 2px;
    		background-color: orange;
    		border: 1px solid #000000;
    		text-align: center;
    	}
     
    #media {
    	position: relative;
    	left: 50%;
    	top: 50%;
    	width: 470px;
    	height: 340px;
    	margin-top: -170px;
    	margin-left: -385px;
    }

Discussions similaires

  1. Récupérer les dimensions d'un div
    Par walden dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 03/11/2006, 17h11
  2. comment récupérer les dimensions d'une image
    Par sirius25 dans le forum VB 6 et antérieur
    Réponses: 8
    Dernier message: 07/08/2006, 15h47
  3. Récupérer les dimensions de mon image.
    Par Trilby dans le forum ASP
    Réponses: 3
    Dernier message: 10/02/2005, 09h52

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