| 
 /*
 Mastering JavaScript, Premium Edition
 by James Jaworski
 
 ISBN:078212819X
 Publisher Sybex CopyRight 2001
 */
 <HTML>
 <HEAD>
 <TITLE></TITLE>
 <SCRIPT LANGUAGE="JavaScript"><!--
 function initialize() {
 state = 0
 if(document.all && !document.getElementById) {
 div0 = document.all["d0"]
 div1 = document.all["d1"]
 div2 = document.all["d2"]
 browser = "ie4"
 }else if(document.getElementById){
 div0 = document.getElementById("d0")
 div1 = document.getElementById("d1")
 div2 = document.getElementById("d2")
 browser = "dom1"
 }else{
 browser = "unknown"
 return
 }
 divs = new Array(div0, div1, div2)
 divStyles = new Array(div0.style, div1.style, div2.style)
 }
 function moveParagraphs() {
 for(var i=0; i<divStyles.length; ++i) {
 var x = Math.random()*400
 var y = Math.random()*400
 moveDivTo(i, x, y)
 }
 }
 function moveDivTo(i, x, y) {
 if(browser == "ie4") {
 divStyles[i].posLeft = x
 divStyles[i].posTop = y
 }else if(browser == "dom1") {
 divStyles[i].left = x
 divStyles[i].top = y
 }
 }
 function slideText(n) {
 divStyles[n].visibility = "visible"
 var max = (n+1)*100
 for(var i=0;i<max;++i) {
 setTimeout("moveDivTo("+n+","+i+","+max+")",500)
 }
 }
 function italicize() {
 divStyles[0].fontStyle = "italic"
 divStyles[1].fontStyle = "italic"
 divStyles[2].fontStyle = "italic"
 }
 function applyDHTML() {
 if(browser == "unknown") {
 alert("Sorry. Your browser does not provide sufficient DHTML support to run this example.")
 return
 }
 switch(state) {
 case 0:
 divStyles[0].fontSize = "x-small"
 divStyles[0].fontStyle = "italic"
 divStyles[1].fontSize = "medium"
 divStyles[1].fontVariant = "small-caps"
 divStyles[2].fontSize = "x-large"
 divStyles[2].fontFamily = "Courier"
 break
 case 1:
 divStyles[0].backgroundColor = "cyan"
 divStyles[0].color = "blue"
 divStyles[1].backgroundColor = "green"
 divStyles[1].color = "yellow"
 divStyles[2].backgroundColor = "orange"
 divStyles[2].color = "red"
 break
 case 2:
 moveDivTo(0, 50, 300)
 moveDivTo(1, 100, 200)
 moveDivTo(2, 200, 100)
 break
 case 3:
 interval = setInterval("moveParagraphs()",750)
 break
 case 4:
 clearInterval(interval)
 moveDivTo(0, 50, 100)
 moveDivTo(1, 150, 100)
 moveDivTo(2, 325, 100)
 break
 case 5:
 divStyles[0].zIndex = 100
 divStyles[0].width = 400
 divStyles[0].height = 300
 break
 case 6:
 divStyles[0].zIndex = 0
 divStyles[1].zIndex = 100
 divStyles[1].width = 400
 divStyles[1].height = 300
 break
 case 7:
 divStyles[1].zIndex = 1
 divStyles[2].zIndex = 100
 divStyles[2].width = 400
 divStyles[2].height = 300
 break
 case 8:
 for(var i=0;i<divStyles.length;++i) {
 divStyles[i].fontFamily = "Times"
 divStyles[i].fontSize = "xx-large"
 divStyles[i].fontStyle = "normal"
 divStyles[i].fontVariant = "normal"
 }
 moveDivTo(1, 150, 150)
 moveDivTo(2, 325, 200)
 break
 case 9:
 for(var i=0;i<divStyles.length;++i) {
 divStyles[i].color = "black"
 divStyles[i].backgroundColor = "white"
 divStyles[i].visibility = "hidden"
 moveDivTo(i, 0, (i+1)*100)
 }
 divs[0].innerHTML = "That's"
 divs[1].innerHTML = "All"
 divs[2].innerHTML = "Folks!"
 setTimeout("slideText(0)",500)
 setTimeout("slideText(1)",1500)
 setTimeout("slideText(2)",2500)
 setTimeout("italicize()",5000)
 break
 case 10:
 window.location.reload()
 break
 }
 ++state
 }
 //--></SCRIPT>
 </HEAD>
 <BODY onload="initialize()">
 <FORM>
 <INPUT TYPE="BUTTON" VALUE="Apply DHTML Style"
 onClick="applyDHTML()">
 </FORM>
 <DIV ID="d0" STYLE="position:absolute; top:50px">Sample Text 1</DIV>
 <DIV ID="d1" STYLE="position:absolute; top:100px">Sample Text 2</DIV>
 <DIV ID="d2" STYLE="position:absolute; top:150px">Sample Text 3</DIV>
 </BODY>
 </HTML>
 
 
 
 |