L'éditeur JavaScript
Visiteur non-identifié | Identifiez-vous | Devenir membre
Code perdu ? | Combien de visiteurs sur votre site ?
Rechercher :
Page d'accueil
     Home Page

JavaScript
     Tous les scripts
     Proposer un script
     Recherche de script
     AJAX
     Cours de JavaScript
     Liste de discussion
     Forums

Services :
     CountUs
     myCircle
     ClickInText
     XooIt

Trucs et astuces :
     HTML / CSS
     PHP / MySQL
     Réferencement
     Graph / Présentation
     Toutes les astuces
     Ajouter un article

MailingList :
122648 abonnés

Annuaire webmaster :      Hebergement web
     Referencement
     Sites webmasters
     XHTML - CSS2
     PHP
     Affiliation - Pub
     FAI

     Annuaire webmaster

Ressources pour webmasters :
     Kit graphique
     Foire aux questions
     Les membres
     Devenir annonceur
     Faire un lien
     Contact

Partenaire :
     Compteur live
     Créer un forum
     Le PHP facile
     Comscripts
     Liens sponsorisés
     Blog
     Page Rank
     Poésie et cita...
     Gifs animés, f...
     Easy-script.com
     Azote.org - no...
     Web creation ...
     K i s s design
     Outils de créa...
     Electroniq...
     Je crée mon site
     Créer son site...
     Les autres
     Votre site ici ?


Le forum ] [ Préférences ] [ Nouveau sujet ] [ Répondre ] [ Recherche ] [ Vos sujets ] [ Tous lus ] [ Flux RSS ]


[ Forums >> JavaScript >> Problèmes de création JavaScript / DHTML >> Adapter ce script à mes besoins, aide-svp ]

> Adapter ce script à mes besoins, aide-svp
[ Posté par Conceptinterweb ] [ Détails ] [ Contact ] [ Citer ]
[ Posté le 08-02-2010 à 20:00 | 7 messages ]

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="&lt;--" onClick="gotoPhoto1(-1);">

<input type="button" value="--&gt;" 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.

________________
Sylvain



[ Posté par jparia ] [ Détails ] [ Contact ] [ Citer ]
[ Posté le 10-02-2010 à 22:20 | 675 messages ]

Bonjour,

il serait préférable de former une chaine sous PHP et de l'appliquer directement au tableau js:

$Images = "'" . $Image1 . "','" . $Image2 . "'";


comme cela sous js:

var tabImages = new Array(<?php echo($Images); ?>);


ce qui donne dans le source de la page:

var tabImages = new Array('image1.jpg', 'image2.jpg');


ensuite il te suffit de parcourir le tableau selon la fonction Suivante() ou Precedente():

var image_en_cours = 0;
function Suivante()
{
 image_en_cours ++;
 if ( image_en_cours == tabImages.length )
 {
  image_en_cours = 0;
 }
 document.getElementById('myPhoto1').src = 'images/' + tabImages[image_en_cours];
}

function Precedente()
{
 image_en_cours --;
 if ( image_en_cours < 0 )
 {
  image_en_cours = tabImages.length;
 }
 document.getElementById('myPhoto1').src = 'images/' + tabImages[image_en_cours];
}


Pour les dimensions X et Y tu peux créer deux autres tableaux pour les mémoriser:

var tabSiseX = new Array('480', '600'):
var tabSiseY = new Array('640', '800'):


<img id='myPhoto1' onclick='AffPhoto(this.src)' width='200' height='250' />


function AffPhoto(img)
{
 var params = "width=" + tabSiseX[image_en_cours] + ", height=" + tabSiseY[image_en_cours];
 window.open(img, 'photo', params);
}



[Message édité par jparia le 10-02-2010 à 22:42]


________________
bibliothèque javascript jaria: http://jaria.free.fr




Services email :

Vous devez vous identifier pour profiter des services par email du forum.
Le forum ] [ Préférences ] [ Nouveau sujet ] [ Répondre ] [ Recherche ] [ Vos sujets ] [ Tous lus ] [ Flux RSS ]






compteur gratuit
actuellement en ligne

    PUBLICITE



     ANNUAIRE WEBMAST.
First Coffee
Une des 3 plus grosses plateformes d'affiliation en France, spécialisée dans les grandes marques.
http://network.first-coff...
Cat : Affiliation - publicité
Voir l'annuaire webmaster


     LES SCRIPTS :
78 à éditer
68 à copier/coller
247 des membres
2580 sur le web
>> Tous les scripts

     LES MEMBRES :
65980 membres
4656 comptes CountUs
1842 comptes myCircle

     LES FORUMS :
14 forums
40362 topics
191691 messages
>> Les forums

    SONDAGE

Vous avez un blog ou site classique ?
Un blog
Un site classique
Les deux !
La mini-astuce "Divers" du jour par mirage
Simplifiez-vous les forums : http://update.mozilla.org/extensions/moreinfo.php?id=128&vid=196&category=Miscellaneous ! Avec ce petit menu ajouté à vos options du clic droit, vous avez toutes les balises BBCode ! Très pratique pour le forum de l'EJS ;)
Proposer votre mini-astuce | Archives des mini-astuces
© 1999-2012 EJS - Tous droits réservés | CNIL N° 844440 | 13/02/2012 07:40:22 | Design by | Gen. en 0.502 sec.