Affichage aléatoire de l'image lors du chargement de la page sans utiliser le onload de la balise body
Je suis en train de créer un assez simple morceau de code JavaScript qui affiche une image aléatoire à partir d'un tableau à chaque fois que le chargement de la page. J'ai besoin de trouver un moyen d'obtenir cette running sans ajouter de code de la balise body. Est-il un moyen pour accomplir cette sans, dire, une fonction onload placé dans la balise body?
Voici ce que j'ai, qui s'appuie sur le onLoad:
ImageSwitch=new Array();
ImageSwitch[0]='1.jpg';
ImageSwitch[1]='2.jpg';
ImageSwitch[2]='3.jpg';
ImageSwitch[3]='4.jpg';
function swapImage()
{
document.getElementById("theImage").setAttribute("src", ImageSwitch[
Math.round(Math.random()*3)])
}
Toutes les idées alternatives pour accomplir cette?
Puis-je vous demander pourquoi vous ne voulez pas cela dans le onload de la fonction?
OriginalL'auteur Peachy | 2010-05-05
Vous devez vous connecter pour publier un commentaire.
Wombleton réponse est ce que je ferais. Cependant, il est une autre façon de le faire. Dans le corps de balisage, partout où vous allez mettre cette image aléatoire, mettre un script qui effectue un document.écrire avec le balisage de l'image. Assurez-vous que vous avez un tableau d'Url de l'image et de substitution, comme suit:
Encore une fois, ce n'est pas l'idéal, mais c'est utile si vous ne voulez pas utiliser n'importe quel type d'événement onload, non seulement l'un de vous mettre dans le
<body>
tag.OriginalL'auteur Robusto
Adapté à partir de jQuery
ready
fonction, et en faisant certaines hypothèses sur les types d'image:OriginalL'auteur wombleton
Avec quelques modifications de ce code permet de charger des images au hasard et son lien respectif pour le charger.
OriginalL'auteur Elenasys
Vous pouvez placer ceci en javascript en bas de la page, avec un délai d'attente.
setTimeout(swapImage, 500); ou somesuch.
OriginalL'auteur Anthony
Il suffit de ne pas vous mettre de javascript à l'intérieur d'une fonction.
si vous sortez de la fonction, il sera exécuté lors du chargement de la page.
Quand il est dans la fonction, il ne fonctionnera pas, sauf si.
OriginalL'auteur Senica Gonzalez
Vous pouvez simplement utiliser document.écrire pour générer la balise img. Ou même quelque chose comme
<img src="javascript:Math.round(Math.random()*3)+'.jpg';" />
OriginalL'auteur Tgr
vous n'avez pas besoin d'un onload de la balise body - ajouter un gestionnaire dans le script,
dans la tête, ou dans un autre script qui se charge avant le corps .
OriginalL'auteur kennebec
Votre réponse peut être trouvé à glados.cc/myfaucet.
il y a un script pour télécharger il qui possède le code que vous cherchez
voici un bref résumé:
créer le fichier config.php et mettre ceci à l'intérieur:
Puis, sur la page que vous êtes en servir, dire, index.php pour afficher vos aléatoire des liens ou des images ou du texte dit simplement:
Bien sûr, vous pouvez créer autant de xxxAds des tableaux et de les nommer ce que vous voulez, et vous pouvez remplir les tableaux avec quoi que ce soit html ou jscript pour être affichées, ainsi qu'un nombre illimité par matrice, au format csv
vous pouvez également créer autant de nouveaux "getAd" fonctions avec des noms différents, de sorte que vous pouvez avoir plusieurs unique iframe annonces affichées sur une seule page
OriginalL'auteur user2671076
Ajouter une image dans un tableau avec plein de chemin ou chemin d'accès au répertoire, après actualisation de la page de l'image ajouter dans la balise body comme
<body background="images/image1.jpg">
OriginalL'auteur Kishan Chauhan