HTML Code:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Random Images with Captions, IDs etc.</title>
<script type="text/javascript">
/*******************
Random Image Sets by Peter Nguyen
Dynamic Drive Forums User: tech_support
This notice must stay intact for legal use
********************/
//Slide Set Images
var slideSets = new Array();
slideSets[0] = [
["critters/rembrantGirlBroom.jpg","alttext","link",800,600],
["floral/cezanne.chrysanthemums.jpg","alttext","link",800,600],
["floral/vanGogh12sunflowers.jpg","alttext","link",800,600],
["floral/vanGoghSunflowers.jpg","alttext","link",800,600],
["scenes/vanGogh.gif","alttext","link",800,600],
["scenes/cole.jpg","alttext","link",800,600]
];
slideSets[1] = [
["chanit/things/AnemonaesWC.jpg","alttext","link",800,600],
["chanit/things/floralApples.jpg","alttext","link",800,600],
["chanit/things/floralRecycle.jpg","alttext","link",800,600],
["chanit/things/floristDozen.jpg","alttext","link",800,600],
["chanit/things/moreAnemonaes.jpg","alttext","link",800,600],
["chanit/things/Neighbors.jpg","alttext","link",800,600]
];
slideSets[2] = [
["critters/rembrantGirlBroom.jpg","alttext","link",800,600],
["floral/cezanne.chrysanthemums.jpg","alttext","link",800,600],
["floral/vanGogh12sunflowers.jpg","alttext","link",800,600],
["floral/vanGoghSunflowers.jpg","alttext","link",800,600],
["scenes/vanGogh.gif","alttext","link",800,600],
["scenes/cole.jpg","alttext","link",800,600]
];
/* Generate a random number, do it again if the number has already been chosen */
var oldr;
function randomizer(maxnum) {
//maxnum++
var r = Math.floor(Math.random() * maxnum)
if (r == oldr) {
return randomizer(maxnum)
}
else {
oldr = r;
return r;
}
}
/*Display random image sets */
function randomImgSets(arrayImgSetPaths,setsCount,maximgsets,divDisplay) {
for (i=0; i < setsCount; i++) {
var r = randomizer(arrayImgSetPaths.length)
for (s=0; s < maximgsets; s++) {//arrayImgSetPaths[r].length
var id = document.getElementById(divDisplay)
try {
var l = document.createElement("a")
l.setAttribute("href", arrayImgSetPaths[r][s][2])
var e = document.createElement("img")
var p = document.createElement("p")
var text = arrayImgSetPaths[r][s][1]; //document.createTextNode(
e.setAttribute("src", arrayImgSetPaths[r][s][0]+"?r="+r)
e.setAttribute("alt", arrayImgSetPaths[r][s][1])
e.setAttribute("id", "img"+s)
e.setAttribute("style", "border:0;");
e.setAttribute("width", arrayImgSetPaths[r][s][3])
e.setAttribute("height", arrayImgSetPaths[r][s][4])
p.innerHTML = text
l.appendChild(e) //Link appending image
id.appendChild(l) //DivID appending link
id.appendChild(p) //Link appending text
}
catch(ex) {
var content = '<p>'
content +='<a href="'+arrayImgSetPaths[r][s][3]+'">'
content +='<img src="'+arrayImgSetPaths[r][s][0]+'" alt="'+arrayImgSetPaths[r][s][1]+'" width="'+arrayImgSetPaths[r][s][3]+'" height="'+arrayImgSetPaths[r][s][4]+'">'
content +='</a><br>'
content +=arrayImgSetPaths[r][s][1]
content +='</p>'
id.innerHTML += content;
}
}
}
}
window.onload = function() {
randomImgSets(slideSets, 1, 3, "sliders")
}
</script>
</head>
<body>
<div id="sliders"></div>
</body>
</html>
Bookmarks