[images] Affichage capricieux.

Fermé
croc_net - 15 oct. 2006 à 13:04
 wari - 14 nov. 2007 à 01:54
Bonjour,
Depuis longtemps, j'ai un site qui fonctionnait bien: http://users.skynet.be/collies.shelties/
Or, depuis quelques jours, les images de la page "chiots.htm" ne s'affichent que quand elles le veulent bien!
Je me demande si je ne devrais pas les publier en plus petit format, avec la possibilité de les agrandir en cliquant dessus, mais je ne sais pas comment faire. Auriez-vous la gentillesse de m'aider, svp? Merci.

10 réponses

Ssylvainsab Messages postés 2884 Date d'inscription samedi 29 juillet 2006 Statut Modérateur Dernière intervention 15 août 2020 825
15 oct. 2006 à 16:53
Bonjour.

Pour faire des miniatures, tu as plusieurs solutions :
-En Javascript (je ne sais pas faire, mais voir un exemple : http://clb56.freezee.org/galerie_photo/?galerie )
-En php. Je ne sais pas faire non plus.
-En CSS, c'est très simple.

Il suffit de faire un lien, avec un id, par exemple :
<a id="photo1" href="photo1.jpg">Photo1</a>

Et le CSS :
a#photo1 {
background-image : url(photo1.jpg)
width:dimensions;
height:idem;
}

Et voila !
0
Ssylvainsab Messages postés 2884 Date d'inscription samedi 29 juillet 2006 Statut Modérateur Dernière intervention 15 août 2020 825
15 oct. 2006 à 17:30
Oups !
Ca ne marche pas sous IE !

Voici la solution :
http://css.mammouthland.net/zoomer-une-image-avec-css.php
0
Merci SSylvain, C'est chouette, mais le problème, c'est qu'il est dit dans la 2° technique, que l'image est lourde et plus longue à charger.... Or,, c'est justement parce que je crois que mes images sont déjà trop longues à charger que je cherche à les réduire.....
Car je suppose que c'est pour cela que l'affichage de mes images est capricieux!..... Sinon, ce serait bien.....
0
Ssylvainsab Messages postés 2884 Date d'inscription samedi 29 juillet 2006 Statut Modérateur Dernière intervention 15 août 2020 825
15 oct. 2006 à 21:18
Tu peux réduire tes images avec divers logiciels de graphisme, et avec :
http://tools.dynamicdrive.com/imageoptimizer/
0
Merci, mais j'ai un programme pour cela..... Seulement, j'aimerais quand même pouvoir les charger en petit, puis les agrandir une à une en cliquant dessus!!!!

Aurais-tu la gentillesse d'aller voir sur mon site: http://users.skynet.be/collies.shelties/
C'est la page des chiots où l'affichage des images est capricieux, et je ne comprends pas pourquoi......Merci.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Utilisateur anonyme
16 oct. 2006 à 13:29
tu peux en specifier la taille que tu veux en ajoutant
<a href="chemin de l'image" target="_blank"><img src="chemin de l'image" width="largeur voulu en pixels" height="hauteur voulu en pixels"></a>

pour la largeur et hauteur, tu choisis celles que tu veux et alors quand tu clique dessus la photo s'ouvre en taille originale dans une nouvelle fenêtre.

Est assez clair?
Bien a vous
W.
0
Oui, grand merci, je vais essayer ça.
0
Squalou Messages postés 29 Date d'inscription vendredi 6 octobre 2006 Statut Membre Dernière intervention 29 novembre 2006 3
16 oct. 2006 à 15:15
Voila le code si tu veux le faire en javascript :

D'abord pour chaque grande image tu crées une page html :

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Titre de la page (description de l'image par exemple)</title>
</head>

<body topmargin="0" leftmargin="0">
<img src="Chemin vers ta grande image" width="largeur de l'image" height="hauteur de l'image" />
</body>
</html>



Ensuite sur la page ou il y a les petites vignettes, tu vas appeler ces pages en javascript, ce qui va ouvrir un pop mais de la taille exacte de l'image, avec un titre à la page...

Commencer par mettre le code javascript Entre les balises <head></head>

<head>

<script language="javascript" type="text/javascript">
function MM_openBrWindow(theURL,winName,features) { //v2.0
window.open(theURL,winName,features);
}
</script>


</head>


Ensuite on met le lien pour chaque image :

<a href="" onClick="window.open(' chemin vers la page html de la grande image','nom_de_l_image','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=yes,width="largeur de la fenetre",height="hauteur de la fenêtre"');return false;"><img src="ta petite image.jpg" alt="texte de survol de la petite image" width="largeur de la petite image" height="hauteur de la petite image" border="0"></a>


Tu peux rajouter plein d'option à la fenêtre qui s'affichera comme les menus de navigations, les ascenceurs...(il suffit de mettre yes au lieu de no dans les diverses options)

Pour la taille de la fenêtre, mets y la taille de la grande image, voir + 10 ou 20 pixels parfois en fonction des navigateurs.
Pour ce qui est des petites images, je te conseille de toutes les retravailler à la bonne taille, tu gagneras en temps de chargement sur ta page, et l'affichage sera beaucoup plus net...


@+
0
Ssylvainsab Messages postés 2884 Date d'inscription samedi 29 juillet 2006 Statut Modérateur Dernière intervention 15 août 2020 825
16 oct. 2006 à 18:25
Euh, ca ne serait pas plus simple en CSS ?

Exemple :
<img id="1" src="chien1.jpg" alt="C'est mon chien" />

Et le code CSS :
img#1{
width:hauteur réduite;
height:largeur réduite;
}

img#:active, img#1focus /* quand on clique ur l'image*/
{
width:hauteur non réduite;
height:largeur non réduite;
}


Et tu peux faire ca pour chaque image.
Par contre, elles ne s'ouvriront pas dans une nouvelle fenêtre.

Sinon, le mieux serait tout simplement de faire un lien vers l'image, non ?
Tout en réduisant sa taille avec l'attribut style.

Ah, et une autre précision :
Ce n'est pas parce que l'image est affichée dans une dimension plus petite qu'elle est moins lourde.

a plus
0
Squalou Messages postés 29 Date d'inscription vendredi 6 octobre 2006 Statut Membre Dernière intervention 29 novembre 2006 3
17 oct. 2006 à 09:37
Bonjour Sylvain,

Je ne parlais pas simplement d'afficher l'image, mais de la retravailler avant à la taille exacte ou l'on veut l'afficher.

Imaginons une image de 400 * 300 qui pèse 40 ko si on l'intégre via le code en la passant à 150 * 113 elle pésera toujours 40 ko
- en revanche si on l'a enregistré avant à la taille souhaitée (150 * 113) via photoshop par exemple, elle ne pésera plus que 10 ko... Je vous laisse calculer le gain sur une page avec énormément d'images et en plus vous y gagnerez en qualité d'images !

Après en ce qui concerne les techniques d'agrandissement, chacun ces petites préférences... il y a des rendus plus esthetique que d'autres...

Bonne journée à tous
0
Ssylvainsab Messages postés 2884 Date d'inscription samedi 29 juillet 2006 Statut Modérateur Dernière intervention 15 août 2020 825
17 oct. 2006 à 21:50
Bonsoir.

A ce moment la, tu pourrais :
I
- Faire des liens qui pointent vers l'image réelle avec l'image réduite comme image de fond.

-Ou faire de liens qui changent d'image de fond quand on passe la souris dessus, avec des css, mais c'est plus compliqué et ca ne fonctionne pas ou mal (et c'est difficle a mettre en place) avec IE. Pour ca, tu peux utiliser un script qui ne fonctionnera que sous IE avec les instructions conditionnelles.

II
-Faire un JavaScript pour tout les navigateurs, avec des onMouseOver et onMouseOut.

a plus
0
Bonjour,
pauvre chiens y vons devenir sourd avec ta music a la noie
0
Bonjour,
mdr... humour je précise
0