Bonjour
Je rencontre depuis deux jours un problème que je n'arrive pas à résoudre.
Ce que je veux faire:
- J'ai une page qui contient des "thumbnails" d'affiches.
- Quand je clique sur un "thumbnail" je veux afficher l'affiche en grand, mais en limitant à taille à la taille réelle de l'image, sans pour autant qu'elle dépasse 80% de la hauteur et de la largeur de la page
La feuille d'essai est à l'adresse http://www.alma-musica.net/tests/popup-test.html
Ce qui ne marche pas: la limitation de la taille. Tout se passe comme si la largeur était systématiquement 80% de la largeur de la page, par contre elle ne se limite pas à la taille réelle de l'image, et en ce qui concerne la hauteur rien n'a l'air d'être pris en compte.
Edit: je viens de constater que la largeur du bloc est calculée en fonction de la première affiche et ne s'ajuste pas aux images suivantes... c'est donc encore pire que ce que j'avais constaté précédemment!
J'ai tout mis dans la même page (HTML, CSS et Javascript) pour faciliter les échanges.
Voici la fonction JavaScript qui est sensée faire le travail et que je n'arrive pas à corriger
Je suppose qu'il doit s'agit comme d'habitude de quelque chose qui est évident et que je ne vois pas.
Tout ce qui s'appelle "popup" quelque chose concerne le bloc où s'affiche l'image en grand (popupBlock, popupImage, ...)
Merci de m'éclairer de vos lumières.
Modifié par PapyJP (16 Apr 2015 - 11:59)
Je rencontre depuis deux jours un problème que je n'arrive pas à résoudre.
Ce que je veux faire:
- J'ai une page qui contient des "thumbnails" d'affiches.
- Quand je clique sur un "thumbnail" je veux afficher l'affiche en grand, mais en limitant à taille à la taille réelle de l'image, sans pour autant qu'elle dépasse 80% de la hauteur et de la largeur de la page
La feuille d'essai est à l'adresse http://www.alma-musica.net/tests/popup-test.html
Ce qui ne marche pas: la limitation de la taille. Tout se passe comme si la largeur était systématiquement 80% de la largeur de la page, par contre elle ne se limite pas à la taille réelle de l'image, et en ce qui concerne la hauteur rien n'a l'air d'être pris en compte.
Edit: je viens de constater que la largeur du bloc est calculée en fonction de la première affiche et ne s'ajuste pas aux images suivantes... c'est donc encore pire que ce que j'avais constaté précédemment!
J'ai tout mis dans la même page (HTML, CSS et Javascript) pour faciliter les échanges.
Voici la fonction JavaScript qui est sensée faire le travail et que je n'arrive pas à corriger
Je suppose qu'il doit s'agit comme d'habitude de quelque chose qui est évident et que je ne vois pas.
Tout ce qui s'appelle "popup" quelque chose concerne le bloc où s'affiche l'image en grand (popupBlock, popupImage, ...)
Merci de m'éclairer de vos lumières.
function imgResize() {
var $img = $('#popupImage');
var maxWidth = $(window).width() * 0.8;
var maxHeight = $(window).height() * 0.8;
var Ratio = Math.min($img.width() / maxWidth, $img.height() / maxHeight);
if (Ratio < 0.1) {
setTimeout(imgResize, 250);
return;
}
if (Ratio > 1) $img.css('width', Math.floor($img.width() / Ratio));
$('#popupBlock').css('z-index', 100);
}
Modifié par PapyJP (16 Apr 2015 - 11:59)