Bonjour à tous, voici mon problème.
Je suis artiste (ce n'est pas le problème) et j'ai construit une sculpture qui affiche sur un écran de raspberry des gif animés de fonds d'écrans de jeux de combats.
Seulement j'ai fait en sorte que le gif affiché soit choisit de façon aléatoire.
Nom : 01.jpg
Affichages : 172
Taille : 520,1 Ko
Aujourd'hui tout fonctionne mais j'avoue que mon code javascript est sale... seulement je ne parviens pas à aller plus loin, juste des intuitions...
voici mon code vous allez comprendre, en gros mes gifs sont dans un dossier et je dois écrire les noms de mes fichiers en dur dans mon code (pas bon je sais).
Et ma fonction aléatoire est pas terrible, le même gif revient trop souvent

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
<script type="text/javascript">
<!--
 var imlocation = "images/";
 var currentdate = 0;
 var image_number = 0;
 
  function setImages(){
	var elements = document.getElementsByClassName('centrage');
	for (var e in elements){
		if(elements[e].firstElementChild !== undefined){
			var top= 100-elements[e].firstElementChild.height/2;
			elements[e].firstElementChild.style['margin-top'] = top+"px";
		}
	}
}
 function ImageArray (n) {
   this.length = n;
   for (var i =1; i <= n; i++) {
     this[i] = ' '
   }
 }
 image = new ImageArray(19)
 image[0] = '3yEmUFm.gif'
 image[1] = '6uecfLq.gif'
 image[2] = '297G0Yv.gif'
 image[3] = '4003cn5.gif'
 image[4] = 'doJRA0o.gif'
 image[5] = 'ew96NXw.gif'
 image[6] = 'GLGo5yp.gif'
 image[7] = 'HfCURPU.gif'
 image[8] = 'MHWLac7.gif'
 image[9] = 'NW0mK39.gif'
 image[10] = 'NYFd64r.gif'
 image[11] = 'NzKeyiF.gif'
 image[12] = 'uM4SUXw.gif'
 image[13] = 'VlRvQl8700x224.gif'
 image[14] = 'vvTgHde800x336.gif'
 image[15] = 'wA908AV750x224.gif'
 image[16] = 'WUTwNk9752x224.gif'
 image[17] = 'ZvU6f2D640x416.gif'
 image[18] = 'zwKZz3E640x368.gif'
 var rand = 60/image.length
 function randomimage() {
 	currentdate = new Date()
 	image_number = currentdate.getSeconds()
 	image_number = Math.floor(image_number/rand)
 	return(image[image_number])
 }
 document.write("<div class='centrage'><img src='" + imlocation + randomimage()+ "'></div>");
 //-->
</script>
Merci pour vos lumières !