Chemin SRC

Relax77500 Messages postés 22 Date d'inscription   Statut Membre Dernière intervention   -  
Blunderer Messages postés 273 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour à tous,

Etant novice en javascript' j'aurais besoin d'un conseil pour modifier une fonction SRC' mais je ne sais pas si cela est possible.

Voila je voudrais indiquer à cette instruction, car je pense que c'est celle-ci qu'il faut modifier, d'aller dans un dossier
nommé "Photos" par exemple, où se trouveveraient les photos "photos/aoo.jpg" ect...

je vous joins le script d'un petit diaporama que j'ai trouvé sur le net.

je vous remerçie d'avance pour vos conseils.

Cordiament.

Relax77500

-------------------------------------------------------------------------------------------------------------------

<SCRIPT LANGUAGE="JavaScript">
<!--
var timeDelay = 2;
var Pix = new Array

("photos/a00.jpg"
,"photos/a01.jpg"
,"photos/a02.jpg"
,"photos/a03.jpg"
,"photos/a04.jpg"
,"photos/a05.jpg"
,"photos/a06.jpg"
,"photos/a07.jpg"
,"photos/a08.jpg"
,"photos/a09.jpg"
,"photos/a10.jpg"
);
var howMany = Pix.length;
timeDelay *= 1000;
var PicCurrentNum = 0;
var PicCurrent = new Image();
PicCurrent.src = Pix[PicCurrentNum];
function startPix() {
setInterval("slideshow()", timeDelay);
}
function slideshow() {
PicCurrentNum++;
if (PicCurrentNum == howMany) {
PicCurrentNum = 0;
}
PicCurrent.src = Pix[PicCurrentNum];
document["ChangingPix"].src = PicCurrent.src;
}
// End -->
</script>



<body OnLoad="startPix()">



<img name="ChangingPix" src="photos/a00.jpg">

30 réponses

Blunderer Messages postés 273 Date d'inscription   Statut Membre Dernière intervention   83
 
Ligne 63 : supprime la ligne
Ligne 224 :
<img name="ChangingPix" src="http://www.lbaf77.com/affichettes diaporama/A0001/a00.jpg">

Et voila ;)
Maintenant, je suis.
0
Relax77500 Messages postés 22 Date d'inscription   Statut Membre Dernière intervention  
 
C'est bon, j'ai trouvé j'avais laissé la ligne " var dossier a A0001 au lieu de la mettre à A0000.

Alain
0
Blunderer Messages postés 273 Date d'inscription   Statut Membre Dernière intervention   83
 
Super !

Supprime bien la ligne 63 ;)
0
Relax77
 
Bonjour Blunderer,

Bon voilà les résultats de ton travail - 20 sur 20.
Eh oui, cela fonctionne magistralement bien et je suis très satisfait du résultat.
Maintenant il ne me reste plus qu'a te remercier grandement.

Ah oui autre chose, j'aurais besoin de renseignements concernant une modification sur ce script mais je ne voudrais pas abuser de ton temps et en plus je ne sais si cela est faisable. Je pense que oui mais je me trompe peut être.

Et encore un grand merci.

Amicalement.

Alain
0

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

Posez votre question
Blunderer Messages postés 273 Date d'inscription   Statut Membre Dernière intervention   83
 
Merci beaucoup :D
Ca fait vraiment plaisir...
Et si je peux encore t'aider, je le fais ;) Alors demande-moi :)
0
Blunderer Messages postés 273 Date d'inscription   Statut Membre Dernière intervention   83
 
Si tu veux poser ta question, tu peux !
:D
0
relax77500
 
Bonjour Blunderer,

Me revoilou après quelques jours d'absence ... boulot oblige.

Donc, comme je t'ai dit j'ai une idée peut-être un peu bizarre mais ça peut- être utile.
Voilà mon idée et tu me diras ce que tu en penses.

Donc pour le diapo, cela fonctionne nickel et merci encore.

En partant de 3 dossiers donc A0000 - A0001 - A0002, à ton avis serait-il possible de temporiser le changement de dossier automatiquement.

Je m'explique:
Prenons un dossier qui changerait automatiquement au bout disons 1 semaine voire 15 jours ou 1 mois.

Mais la comment ferais tu ... tu calculerais par jour donc 30 jours égal 1 mois où horaire voire à la seconde donc 1 mois égal
tant de secondes.

Voila, peut-être une idée farfelue mais bien utile pour un web master.

Amicalement.

Alain
0
Blunderer Messages postés 273 Date d'inscription   Statut Membre Dernière intervention   83
 
D'accord, admettons que tu veuilles changer disons tous les 1, 10 et 20 du mois (soit environ tous les 10 jours...), le mieux est de faire une condition en javascript qui regarde quel jour on est en fonction de changer...

Car si on fait autrement je crains qu'il faille stocker le nombre de jours dans un fichier à part... (Car quand on quitte la page et qu'on revient, tout se réinitialise...)
0
Blunderer Messages postés 273 Date d'inscription   Statut Membre Dernière intervention   83
 
Crée un nouveau fichier .html (juste pour tester et dis moi ce que tu en penses) :
<html> 
 <head> 
  <script type="text/javascript"> 
  function getFolder() 
  { 
   var day = new Date().getDate(); 
    
   if (day >= 1 && day <= 10) 
    document.getElementById("dossier").innerHTML = "A0000"; 
   else if (day >= 11 && day <= 20) 
    document.getElementById("dossier").innerHTML = "A0001"; 
   else 
    document.getElementById("dossier").innerHTML = "A0002"; 
  } 
  </script> 
 </head> 
 <body onload="getFolder();"> 
  Du 01 au 10 inclus : A0000<br/> 
  Du 11 au 20 inclus : A0001<br/> 
  Du 21 au 28/29/30/31 inclus : A0002<br/><br/> 
  Aujourd'hui, nous affichons le dossier <span id="dossier"></span> 
 </body> 
</html>


Maintenant, je suis.
0
relax77500
 
Re ... Blunderer,

Merci encore, à ce que je vois mon idée ne te déplais pas ... Super alors on y va.

Par contre, il faudrait que tu me dises si je dois inclure cette modif au script déjà en place?

Et je pense qu'il faudrait pour l'essai faire en sorte que le dossier change tous les jours, cela sur 3 jours car cela va changer tous les 10 jours, car l'essai va être long.

Enfin, avec mes maigres connaissances en javascript, je pense savoir quelles sont les lignes à modifier mais je préfère avoir ton avis avant.

Amicalement.

Alain
0
Blunderer Messages postés 273 Date d'inscription   Statut Membre Dernière intervention   83
 
Et ceci alors ? :D
<html> 
 <head> 
  <script type="text/javascript">
  function contains(today, array)
  {
   for (var i = 0; i < array.length; i++)
   {
    if (array[i] === today)
     return true;
   }
   return false;
  }
  
  function getFolder() 
  {
   var dossier;
   var today = new Date().getDate();
   var first = new Array(1, 4, 7, 10, 13, 16, 19, 22, 25, 28, 31);
   var second = new Array(2, 5, 8, 11, 14, 17, 20, 23, 26, 29);
   
   if (contains(today, first))
    dossier = "A0000";
   else if (contains(today, second))
    dossier = "A0001";
   else
    dossier = "A0002";
    
    document.getElementById("dossier").innerHTML = dossier;
  } 
  </script> 
 </head> 
 <body onload="getFolder();"> 
  Du 01 au 10 inclus : A0000<br/> 
  Du 11 au 20 inclus : A0001<br/> 
  Du 21 au 28/29/30/31 inclus : A0002<br/><br/> 
  Aujourd'hui, nous affichons le dossier <span id="dossier"></span> 
 </body> 
</html> 

0