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

jQuery Discussion :

Récupérer la taille d'une image


Sujet :

jQuery

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Homme Profil pro
    Collégien
    Inscrit en
    Août 2016
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 25
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Collégien
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2016
    Messages : 10
    Par défaut Récupérer la taille d'une image
    Bonjour,

    Bonjour,

    J'espère poster dans la bonne rubrique.

    Un ami m'a développé un script qui récupère les images d'un forum pour les présenter sous forme de miniatures dans une div.
    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
     
            $(function(){          
       $('essai ').after
         ('<div class="Sujets"><div></div></div>');    
            $('.Sujets ').each(function(){
            var url = $(this).closest('li').find('a.LoaD_SujetsConT').attr('href');
            var $this=$(this);
            $.get(url, function(data){
     
            $(data).find('div[class*="post--"] ').find('.content  img').each(function(){
     
            var img=$(this).attr('src');
     
     // comment ne récupérer que les images dont la largeur est > 180px 
     
            $this.find('div').append('<img class="miniature"src="'+img+'" />');       
            });       
            });
            });    
            });
    La taille de .miniature est définie en css.

    Actuellement toutes les images sont récupérées et mises dans la div.

    comment ne mettre dans la div que les images ayant une largeur > 180px.

    Une colle en cette période de confinement.

    Par avance merci pour l'aide.

  2. #2
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 211
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 211
    Par défaut
    Bonjour,
    si tu n'as pas moyen de faire le test avant côté serveur, tu peux mettre un écouteur sur le onload des images et à ce moment, et à ce moment là seulement, tu pourras connaître la taille de ton image et l'afficher ou non.

  3. #3
    Membre habitué
    Homme Profil pro
    Collégien
    Inscrit en
    Août 2016
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 25
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Collégien
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2016
    Messages : 10
    Par défaut
    Bonjour,

    Merci pour ta réponse NoSmoking.
    Mais je ne sais pas faire cela.

    Si cela pouvait être inclus dans ce script, ce serait bien.

  4. #4
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 211
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 211
    Par défaut
    Il faut faire un peu de recherche pour trouver

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    $(data_recuperees).each(function (ind, data) {
      // création d'une élément image
      $("<img>")
        // affectation événement   
        .on("load", function () {
          // test sur largeur possible
          if (this.width < MAX_WIDTH) {
            $dest.append($(this));
          }
        })
        // affectation source sur élément
        .attr("src", data);
    });
    voilà pour le schéma, je ne préjuge pas des données recueillies, ce qu'il y a dans data_recuperees, il sera peut être nécessaire d'ajouter une étape intermédiaire.

  5. #5
    Membre habitué
    Homme Profil pro
    Collégien
    Inscrit en
    Août 2016
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 25
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Collégien
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2016
    Messages : 10
    Par défaut
    Merci NoSmoking,

    J'avais fait plus qu'un peu de recherche.

    Je n'ai pas réussi à intégrer ton code dans le mien.

    Je n'ai pas le niveau.

    Tant pis.
    Merci pour le temps passé.

Discussions similaires

  1. Comment récupérer la taille d'une image via un lien ?
    Par MaTHieU_ dans le forum Web & réseau
    Réponses: 5
    Dernier message: 17/09/2007, 14h37
  2. Récupérer la taille d'une image
    Par J0r_x dans le forum Langage
    Réponses: 3
    Dernier message: 01/03/2007, 10h43
  3. Récupérer la taille d'une image dans un canevas
    Par Exca dans le forum Tkinter
    Réponses: 3
    Dernier message: 01/12/2006, 12h23
  4. [Images] Récupérer la taille d'une image
    Par Linaa dans le forum Bibliothèques et frameworks
    Réponses: 5
    Dernier message: 31/10/2005, 22h43
  5. Récupérer la taille d'une image dans un fichier (GIF/JPEG)
    Par SheikYerbouti dans le forum Multimédia
    Réponses: 4
    Dernier message: 12/05/2005, 14h17

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