BullGuard Antivirus Sale - 60% Off with openElement !
Accueil Forum Accueil Forum >

openElement

> Discussion générale openElement
  Nouveaux messages Nouveaux messages Fil RSS  - Problème Script Image
  FAQ FAQ  Rechercher dans le Forum   Inscription Inscription  Connexion Connexion

Problème Script Image

 Répondre Répondre
Auteur
Message
jlejeau allez vers le bas
Newbie
Newbie


Depuis le: 26 Sep 2019
Status: Inactif
Points: 2
Options des messages Options des messages   Thanks (0) Thanks(0)   Citer jlejeau Citer  RépondreRéponse Lien Direct à ce Post Sujet: Problème Script Image
    Envoyé : 26 Sep 2019 à 14:22
Bonjour,

Je me présente Jérémy, nouveau sur OpenElement et nouveau dans la création de site web ^^

J'ai beaucoup appris en 2/3 mois ma là je bloque…

J'ai un problème avec mon script.
J'ai une multitude d'image et lorsque je clique sur l'une d'elle, elle s'ouvre en plein écran. Problème avec le "Panneau d'élément" cela me fait une image beaucoup trop grosse. Mon problème: http://www.bemontet.com/Nos%20Projets.htm
J'aimerais que celle-ci s'adapte donc à la taille de mon "panneau d'élément" et non de ma fenêtre Windows.

Ci-joint la partie du lien qui me pose problème je pense:

// get the size of one image to make it full size and centered
                                   getImageDim                         = function( src ) {
                                        
                                        var img          = new Image();
                                        img.src          = src;
                                        
                                        var w_w     = $(window).width(),
                                             w_h     = $(window).height(),
                                             r_w     = w_h / w_w,
                                             i_w     = img.width,
                                             i_h     = img.height,
                                             r_i     = i_h / i_w,
                                             new_w, new_h,
                                             new_left, new_top;
                                        
                                        if( r_w > r_i ) {
                                        
                                             new_h     = w_h;
                                             new_w     = w_h / r_i;
                                        
                                        }     
                                        else {
                                        
                                             new_h     = w_w * r_i;
                                             new_w     = w_w;
                                        
                                        }
                                        
                                        return {
                                             width     : new_w,
                                             height     : new_h,
                                             left     : (w_w - new_w) / 2,
                                             top          : (w_h - new_h) / 2
                                        };
                                   
                                   };

Haut de la page
Hobby001 allez vers le bas
Admin Group
Admin Group
Avatar
Modérateur

Depuis le: 14 Feb 2015
Pays: Canada, Québec
Status: Inactif
Points: 6513
Options des messages Options des messages   Thanks (0) Thanks(0)   Citer Hobby001 Citer  RépondreRéponse Lien Direct à ce Post Envoyé : 27 Sep 2019 à 00:35
Bonjour,

Puisque vous semblez vouloir afficher une image dans un panneau d'éléments, vous devrez paramétrer ce panneau pour commencer.



Puis mettez une classe perso comme: "showImage" sur chaque image

Puis ajoutez le code CSS suivant en changeant l'image selon votre situation vous devriez être capable d'intégrer ça avec une requête sur le nom de l'image.

$('.showImage').click(
function(){
$('#WE3585e8a8b3').css('background-image', 'url(' + "001.jpg" + ')');
}
);



Edité par Hobby001 - 27 Sep 2019 à 00:38
Haut de la page
Hobby001 allez vers le bas
Admin Group
Admin Group
Avatar
Modérateur

Depuis le: 14 Feb 2015
Pays: Canada, Québec
Status: Inactif
Points: 6513
Options des messages Options des messages   Thanks (0) Thanks(0)   Citer Hobby001 Citer  RépondreRéponse Lien Direct à ce Post Envoyé : 27 Sep 2019 à 19:18
Cette fonction retourne en effet la taille et la position finale de l'image.

Mettez en texte clair le résultat auquel vous vous attendez:

Hauteur maximale de l'image orientation portrait et largeur maximale de l'image orientation paysage

On pourra alors revoir votre code.

// get the size of one image to make it full size and centered
getImageDim = function( src ) {
var img = new Image();
img.src = src;

var w_w = $(window).width(),
w_h = $(window).height(),
r_w = w_h / w_w,
i_w = img.width,
i_h = img.height,
r_i = i_h / i_w,
new_w, 
new_h,
new_left,
new_top;

if( r_w > r_i ) {
new_h = w_h;
new_w = w_h / r_i;
}     

else {
new_h = w_w * r_i;
new_w = w_w;
}

return {
width  : new_w,
height : new_h,
left   : (w_w - new_w) / 2,
top    : (w_h - new_h) / 2
};

};



Edité par Hobby001 - 28 Sep 2019 à 19:46
Haut de la page
 Répondre Répondre
  Partagez ce sujet   

Aller au Forum Permissions du forum allez vers le bas

Forum Software by Web Wiz Forums® version 12.04
Copyright ©2001-2021 Web Wiz Ltd.

Cette page a été affichée en 0.078 secondes.