/*
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>
|