Codes promotions, réductions et bons plans pour vos achats en ligne
Tous les forums > JavaScript > Adapter ce script 2 réponses - Page : 1 Adapter ce script ConceptInterWEB - 08/02/10 06:23 Profil | Site web Bonjour,
J'ai un script qui charge des images dans un ARRAY, ensuite en dessous de mes images, j'ai 2 boutons, avec chacun une fléche pointant à gauche, et l'autre pointant à droite, permettant de naviguer à travers les photos, quand la dernière est atteinte, la première affiche, et vice-versa si l'on va dans l'autre sens.
J'aimerais que chaque image soit cliquable afin qu'elle s'agrandisse dans une nouvelle selon un format établi.
Voici le script qui gère mes images
<script type="text/javascript">
arrPhoto1 = new Array();
picNum1 = 0;
<?php for ($i = 0; $i < count($arrPhoto1); $i++) echo("arrPhoto1[" . $i . "] = '" . $arrPhoto1[$i] . "';\n");?>
function gotoPhoto1(num) {
var img = document.getElementById('myPhoto1');
picNum1 = picNum1 + num;
if (picNum1 < 0) picNum1 = arrPhoto1.length - 1;
if (picNum1 >= arrPhoto1.length) picNum1 = 0;
img.src = 'images/' + arrPhoto1[picNum1];
}
</script>
Et la partie de mon code qui appele le script :
<?php if (count($arrPhoto1) > 0) { ?>
<img border="0" id="myPhoto1" width="200" height="250">
<script type="text/javascript">
gotoPhoto1(0);
</script>
<?php if (count($arrPhoto1) > 1) { ?>
<div align="center" style="font-size: 14px; font-weight: bold;">
<input type="button" value="<--" onClick="gotoPhoto1(-1);">
<input type="button" value="-->" onClick="gotoPhoto1(1);">
</div>
<? } ?>
<?php } ?>
D'après moi le travail doit se faire au niveau de la balise img, j'ai essayé plusieurs choses, mais sans résultat.
Merci de votre aide.
typo - 09/02/10 15:45 Profil
Bonjour ConceptInterWEB,
Si je comprends bien ce que vous voulez, peut-être que ceci vous aidera :
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="content-type" content="text/html;charset=utf-8"/>
<title>Page sans titre</title>
<script type="text/javascript">
arrPhoto1 = new Array();
picNum1 = 0;
<?php
$arrPhoto1 = array("img1.jpg","img2.jpg","img3.jpg","img4.jpg","img5.jpg");
for ($i = 0; $i < count($arrPhoto1); $i++) echo("arrPhoto1[" . $i . "] = '" . $arrPhoto1[$i] . "';\n");?>
function gotoPhoto1(num) {
var img = document.getElementById('myPhoto1');
picNum1 = picNum1 + num;
if (picNum1 < 0) picNum1 = arrPhoto1.length - 1;
if (picNum1 >= arrPhoto1.length) picNum1 = 0;
img.src = 'images/' + arrPhoto1[picNum1];
if (typeof newImg != "undefined") {
newImg.close();
}
}
function agrandir(imgBig) {
if (typeof newImg == "undefined" || newImg.closed) {
newImg = window.open("","popImg","top=100px,left=200px,width=500px,height=400px");
newImg.document.write('<img src="'+imgBig+'" style="width:100%;height:100%">');
} else {
newImg.focus();
}
}
</script>
</head>
<body bgcolor="#ffffff">
<?php if (count($arrPhoto1) > 0) { ?>
<a href="#"><img border="0" id="myPhoto1" width="200" height="250" onclick="agrandir(this.src)"></a>
<script type="text/javascript">
gotoPhoto1(0);
</script>
<?php if (count($arrPhoto1) > 1) { ?>
<div align="center" style="font-size: 14px; font-weight: bold;">
<input type="button" value="<--" onclick="gotoPhoto1(-1);">
<input type="button" value="-->" onclick="gotoPhoto1(1);">
</div>
<?php } ?>
<?php } ?>
</body>
</html>
Bonne continuation.
ConceptInterWEB - 09/02/10 19:06 Profil | Site web Bonjour
Je n'en demandais pas autant, je voulais une piste afin de m'aider.
C'Est exactement ce que je désire.
Merci infiniment pour votre aide, c'est très apprécié.
2 réponses - Page : 1
Tous les forums > JavaScript > Adapter ce script