Rechercher : dans
Par :

Javascript, images aléatoire dans un tableau

Dernière réponse le 29 avr 2008 à 10:42:50 dracucharles, le 28 avr 2008 à 11:17:56 
 Signaler ce message aux modérateurs

Bonjour,
j'aimerais charger des images aléatoirement dans un tableau mais je ne sais pas trop comment procéder:
J'ai un fichier function.js où mes fonctions javascript sont regroupées, et un fichier head.php qui contient, entre autre, le tableau qui contient les images que j'aimerais charger aléatoirement.

Voila ma fontion javascript:

function fchanger(){
	var tab = new Array ("images/image1.jpg","images/image2.jpg","images/image3.jpg","images/image4.png","images/image5.jpg");
	var vindice = Math.floor(Math.random()* tab.length)	;
	var vurl = "url(" + tab[vindice] + ")";
	document.getElementById("haut").style.background = vurl;
}



Et mon tableau:
<body onLoad="fchanger()">
        <div id='haut'>					
			<table class='transparent'>
				<tr><td class='transparent'><a href='index.php'><img src='./images/logo_redim.png'></a></td>
				<td class='transparent'><img src='fchanger()'></td>
				<td class='transparent'><img src='fchanger()'></td>
				<td class='transparent'><img src='fchanger()' ></td>
				<td class='transparent'><img src='fchanger()' ></td></tr>
			</table> 
		</div><!-- fin haut-->


Je sais qu'on ne peut pas appeler la fonction comme elle est appelée ici, mais je l'ai fais pour expliquer: Je voudrais que dans chaque <td> de mon tableau une image soit chargée aléatoirement depuis les images du tableau de la fonction.

Il y a aussi un autre problème, c'est que lorsque je fais <body onLoad="fchanger()"> c'est le background de ma div "haut" qui change alors que ce n'est pas ce que je veux.(je sais que ça vient de là: ... style.background mais je ne sais pas quoi mettre à la place)

J'espère que vous pourrez m'aider, si vous avez besoin de plus de renseignements ou si mes explications ne sont pas claires dites le moi, merci
Configuration: Windows XP
Firefox 2.0.0.14

Meilleures réponses pour « javascript, images aléatoire dans un tableau » dans :
Javascript - Librairies d'effets pour vos images VoirAu gré de vos explorations du web, vous avez vu de superbes effets de présentation des images. Et ça vous plairaît bien de pouvoir proposer les mêmes à vos visiteurs. Voici quelques solutions en Javascript couplées à des CSS. Elles sont plus...
Javascript - Lien aléatoire / Choisir un lien au hasard VoirLe script ci-dessous permet de créer un lien hypertexte dirigeant le visiteur vers une adresse choisie au hasard dans une liste. Le code ci-dessous est à insérer entre les balises et en début de page :
Une popup d'information au survol sans Javascript ni CSS VoirParfois, il peut être utile d'afficher des informations supplémentaire au survol du curseur sur une zone de l'écran, par exemple "Cliquez pour agrandir" sur une image, un descriptif sur une abbréviation ou des détails sur un lien. On trouve...
Javascript - l'objet Array VoirLes particularités de l'objet Array L'objet Array est un objet du noyau Javascript permettant de créer et de manipuler des tableaux. Voici la syntaxe à utiliser pour créer une variable tableau : var x = new Array(element1[, element2, ...]); Si...
Javascript - Les tableaux VoirIntroduction à la notion de tableau Les variables de Javascript ne permettent de stocker qu'une seule donnée à la fois. Or, étant donné qu'il est souvent utile de manipuler de nombreuses données, le concept de variable se révéle parfois...
PHP - Génération d'images VoirPrérequis PHP permet de créer des images au format GIF à l'aide d'une librairie de fonctions prévue à cet effet. La librairie permettant de créer et manipuler des fichiers graphiques se nomme GD, ainsi, pour pouvoir utiliser ces fonctions il faut...

1

youandme, le 28 avr 2008 à 11:21:33

Voilà pour toi...

<script type="text/javascript"><!--



function image() {
};

image = new image();
number = 0;

// imageArray
image[number++] = "<image 1' border='0'>"
image[number++] = "<image2' border='0'>"
image[number++] = "<image3' border='0'>"
// keep adding items here...

increment = Math.floor(Math.random() * number);

document.write(image[increment]);

//--></script>
mon projet devient une réalité, vive la team over manga

Répondre à youandme

2

dracucharles, le 28 avr 2008 à 11:31:17

Merci, mais je ne vois pas trop en quoi ça peut m'aider :/ si tu pouvais me donner un peu d'explication ça serait sympa.

Mon problème est qu'il faut que j'affiche dans chaque <td> de mon tableau une image générée aléatoirement depuis le Array (tab) de ma fonction javascript.

Répondre à dracucharles

3

youandme, le 28 avr 2008 à 11:51:33

Oui mais comme je ne sais pas comment faire pour généré des images aléatoirement depuis le array, je te donne une méthode que je connais...
tu dois surement la connaitre mais je me suis dit on sait jamais... mon projet devient une réalité, vive la team over manga

Répondre à youandme

4

dracucharles, le 28 avr 2008 à 12:14:15

En fait la génération aléatoire des images ça va, mais c'est plutôt comment appeler la fonction pour que les images apparaissent dans mon tableau.
Si quelqu'un pouvait m'aider ça serait sympa, merci

Répondre à dracucharles

5

dracucharles, le 29 avr 2008 à 09:41:55

Up, merci :)

Répondre à dracucharles

6

 dracucharles, le 29 avr 2008 à 10:42:50
  • +1

J'ai trouvé une autre manière de procéder, merci à ceux qui ont bien voulu m'aider ;)

Répondre à dracucharles