Image miniature vers grande taillle en clique

bakkus Messages postés 93 Statut Membre -  
bakkus Messages postés 93 Statut Membre -
Bonjour à tous ,

Je cherche depuis des jours un scripte qui ferait en sorte que j'affiche dans un onglet plein d'images en miniatures et quand je clique sur l'une d'elles , j'obtiens l'image en grand format à côté.

J'ai fini par trouver dans un site un exemple qui fait exactement ce que je veux .

Par contre en essayant de récupéré le code je me heurte au faite que je suis vraiment débutant et je ne c pas comment faire.

Le site en question est celui ci :
http://www.clubic.com/shot-jeux-video-9576-0-bionic-commando.html

vous pouvez m'aider ?

Merci

4 réponses

cedopolice Messages postés 151 Statut Membre 2
 
Bonsoir,
As-tu pensé à ce genre de script: http://notreenvironnement.fr/Astuce-Bon-plan/Informatique/creation-site-web/Images-gratuites-libres-de-droits.php ?
sinon, moi, je ne sais pas comment faire
0
bakkus Messages postés 93 Statut Membre 1
 
Merci pour ton aide ,j'apprécie .

Je viens de voir ton lien.

Comme je l'ai bien dis dans ma question , je veux vraiment un truc qui ressemble à ce qui est dans le site que j'ai donné , à savoir ,

http://www.clubic.com/shot-jeux-video-9576-0-bionic-commando­.html .

Petite précision:je n'ai besoin que du système des image,l'onglet est déjà réalisé c'est bon .

Merci encore.
0
cedopolice Messages postés 151 Statut Membre 2
 
Bonjour,
Et bien j'ai trouvé ceci: http://notreenvironnement.fr/vierge.php

Il faut placer dans le head
<script type="text/javascript">
var current = 0;
var width = 4;
var max = 4;
var prefixe = "mini_";

function previous(nb) {
showWindow(false);
current = current - nb;
if (current < 0) {
current = 0;
}
showWindow(true);
}

function next(nb) {
showWindow(false);
current = current + nb;
if (current > (max - width)) {
current = max - width;
}
showWindow(true);
}

function showWindow(show) {
for(i = current ; i < current + width ; i++) {
el = document.getElementById(prefixe+i);
if (el) {
el.style.display = show?'inline':'none';
}
}
}
function changeImage(filename)
{
document.mainimage.src = filename;
}
</script> 


et ensuite, dans une div (par exemple):
<div id="apDiv1"><a id="mini_0" href="javascript:changeImage('liengrandeimage')"><img src="lienpetiteimage" align="left"></a>
<a id="mini_1" href="javascript:changeImage('liengrandeimage')"><img src="lienpetiteimage" align="left"></a>
<img src="Bilder/Portraits/grosse Bilder/maedchen1.jpg" name="mainimage"  align="right"></div>


Css de la div de l'exemple pour une grande image de 300X300:
#apDiv1 {
	position:relative;
	left:0px;
	top:0px;
	width:700px;
	z-index:2;
}


Sinon, dans ce tuto, https://www.alsacreations.com/tuto/lire/557-galerie-photo-javascript.html
Les 1 2 3...sont remplacées par des photos et la grande s'affiche en dessous

A bientôt!
0
bakkus Messages postés 93 Statut Membre 1
 
Bonjour , j'ai finalement opté pour le code suivant :

========================================================
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
</head>
<body>
<script type="text/javascript">
var current = 0;
var width = 4;
var max = 4;
var prefixe = "mini_";
function previous(nb) {
showWindow(false);
current = current - nb;
if (current < 0) {
current = 0;
}
showWindow(true);
}
function next(nb) {
showWindow(false);
current = current + nb;
if (current > (max - width)) {
current = max - width;
}
showWindow(true);
}
function showWindow(show) {
for(i = current ; i < current + width ; i++) {
el = document.getElementById(prefixe+i);
if (el) {
el.style.display = show?'inline':'none';
}
}
}
function changeImage(filename)
{
document.mainimage.src = filename;
}
</script>
<style>
#apDiv1 {
float:right;
position:relative;
left:0px;
top:0px;
width:130px;
height:325px;
z-index:2;
scrollbar-face-color: #006400;
scrollbar-shadow-color: #228b22;
scrollbar-highlight-color: #98fb98;
scrollbar-3dlight-color: #8fbc8b;
scrollbar-darkshadow-color: #000000;
scrollbar-track-color: #000000;
scrollbar-arrow-color: #eee8aa;
overflow-x: hidden; overflow-y: scroll;
}
</style>
<div id="conteneur" style="width:680px;">
<div id="grande" style="float:left; text-align:center; width:392px; margin-top:40px;">
<img src="Bilder/Portraits/grosse Bilder/maedchen1.jpg" name="mainimage" align="right"></div>
<div id="apDiv1">
<a id="mini_0" href="javascript:changeImage('http://localhost/webEBC/images/images_page_produit/produits/[ZH09]BR_01.jpg')"><img src="http://localhost/webEBC/images/images_page_produit/produits/[ZH09]BR_01.jpg" align="left" style="width:98px; height:120px;text-decoration:none; "></a>
<a id="mini_1" href="javascript:changeImage('http://localhost/webEBC/images/images_page_produit/produits/[ZH09]BR_02.jpg')"><img src="http://localhost/webEBC/images/images_page_produit/produits/[ZH09]BR_02.jpg" align="left" style="width:98px; height:120px;"></a>
<a id="mini_2" href="javascript:changeImage('http://localhost/webEBC/images/images_page_produit/produits/[ZH09]BR_03.jpg')"><img src="http://localhost/webEBC/images/images_page_produit/produits/[ZH09]BR_03.jpg" align="left" style="width:98px; height:120px;"></a>
</div>
</div>
</body>
</html>
========================================================
Malheureusement ,il reste encore incomplet pour ce que je veux faire.
Je m'explique:
Comme je l'ai déjà dit je crois , j'ai un dossier plein d'image qui sont nommées comme suite:
[Référence du produit]BR_NN.jpg

Référence du produit: est la référence du produit que représente l'image;
BR: Commun à tout les produits.
NN: Numéro de l'image du produit (01,02,03,04,.........)
Le code actuel n'a pas moyen de compter le nombre d'images pour chaque référence et qu'il les affiche en miniature.(ce code comme vous le voyez affiche 3 miniature quoi qu'il soit).
Un autre soucis , quand je clique sur la miniature à droite ,l'image de grande taille s'affiche à gauche , mais moi je veux qu'on cliquant sur cette dernière elle m'affiche l'image en pop up plus grande.

J'espère que vous pourrez m'aider car ça fait un baille que je cherche et rien .

Merci d'avance.
0
bakkus Messages postés 93 Statut Membre 1
 
Mille fois merci encore une fois .

ça ma l'aire intéressant , je vais de suite essayer ça .

je te tiens au courant .

à bientôt.
0