Code:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/1999/REC-html401-19991224/loose.dtd">
<html>
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script type="text/javascript">
/***********************************************
* Random Content Order script- © Dynamic Drive DHTML code library (www.dynamicdrive.com)
* This notice MUST stay intact for legal use
* Visit Dynamic Drive at http://www.dynamicdrive.com/ for full source code
* Modified in http://www.dynamicdrive.com/forums by jscheuer1
***********************************************/
//list group name selectors, ex - ['.group1', '.group2']:
var groups=['.group1']
//set maximum number of items:
var upperlim=9
//set minimum number of items:
var lowerlim=6
// !!!!IMPORTANT - total number of items in each group must be greater than upperlim - IMPORTANT!!!!
////////////////////Stop Editing/////////////////
if(document.getElementById)
document.write('<style type="text/css">'+
groups.join(', ')+' {'+
'display: none;'+
'}'+
'<\/style>')
function randomizeContent(classname){
var x=upperlim*1+1-lowerlim, a=lowerlim*1-1,
contents=randomizeContent.collectElementbyClass(classname), n=Math.ceil(Math.random()*x)+a;
contents.text.sort(function() {return 0.5 - Math.random();})
for (var i=0; i<n; i++){
contents.ref[i].innerHTML=contents.text[i]
contents.ref[i].style.display="block"
}
}
randomizeContent.collectElementbyClass=function(classname){ //return two arrays containing elements with specified classname, plus their innerHTML content
var classnameRE=new RegExp("(^|\\s+)"+classname+"($|\\s+)", "i") //regular expression to screen for classname within element
var contentobj=new Object()
contentobj.ref=new Array() //array containing references to the participating contents
contentobj.text=new Array() //array containing participating contents' contents (innerHTML property)
var alltags=document.all? document.all : document.getElementsByTagName("*")
for (var i=0; i<alltags.length; i++){
if (typeof alltags[i].className=="string" && alltags[i].className.search(classnameRE)!=-1){
contentobj.ref[contentobj.ref.length]=alltags[i]
contentobj.text[contentobj.text.length]=alltags[i].innerHTML
}
}
return contentobj
}
</script>
</head>
<body>
<div class="group1">
Content 1
</div>
<div class="group1">
Content 2
</div>
<div class="group1">
Content 3
</div>
<div class="group1">
Content 4
</div>
<div class="group1">
Content 5
</div>
<div class="group1">
Content 6
</div>
<div class="group1">
Content 7
</div>
<div class="group1">
Content 8
</div>
<div class="group1">
Content 9
</div>
<div class="group1">
Content 10
</div>
<div class="group1">
Content 11
</div>
<div class="group1">
Content 12
</div>
<div class="group1">
Content 13
</div>
<div class="group1">
Content 14
</div>
<div class="group1">
Content 15
</div>
<div class="group1">
Content 16
</div>
<div class="group1">
Content 17
</div>
<div class="group1">
Content 18
</div>
<div class="group1">
Content 19
</div>
<div class="group1">
Content 20
</div>
<div class="group1">
Content 21
</div>
<div class="group1">
Content 22
</div>
<div class="group1">
Content 23
</div>
<div class="group1">
Content 24
</div>
<div class="group1">
Content 25
</div>
<script type="text/javascript">
//randomize order of contents with DIV class="group1"
randomizeContent("group1")
</script>
</body>
</html>
Bookmarks