funnymoney
09-06-2009, 06:05 PM
Javascript fadein and fadeout on body load. nice piece of code, and i want to share it with others.
Has some problems, and can be tweaked even a bit better
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title></title>
<meta http-equiv="Content-Type" content="texthtml;charset=utf-8" />
<script type="text/javascript">
var i = 0;
var x = 0;
function fadetimer() {
var ElementOpacity;
if (x < 8) {
document.getElementById("divone").style.display = 'block';
ElementOpacity = "divone";
document.getElementById("divtwo").style.display = 'none';
document.getElementById("divthree").style.display = 'none';
}
else if (x < 16) {
document.getElementById("divone").style.display = 'none';
document.getElementById("divtwo").style.display = 'block';
ElementOpacity = "divtwo";
document.getElementById("divthree").style.display = 'none';
}
else if (x < 24) {
document.getElementById("divone").style.display = 'none';
document.getElementById("divtwo").style.display = 'none';
document.getElementById("divthree").style.display = 'block';
ElementOpacity = "divthree";
}
if (x >= 24) {
x = 0;
document.getElementById("divone").style.display = 'block';
ElementOpacity = "divone";
document.getElementById("divtwo").style.display = 'none';
document.getElementById("divthree").style.display = 'none';
}
var object = document.getElementById(ElementOpacity).style;
if (i > 8) {
i=1;
object.opacity = (i*25 / 100);
object.MozOpacity = (i*25 / 100);
object.KhtmlOpacity = (i*25 / 100);
object.filter = "alpha(opacity=" + i*25 + ")";
m=0;
}
if(i<=4) {
object.opacity = (i*25 / 100);
object.MozOpacity = (i*25 / 100);
object.KhtmlOpacity = (i*25 / 100);
object.filter = "alpha(opacity=" + i*25 + ")";
}
else if (i > 4){
var m;
m = 8-i;
object.opacity = (m*25 / 100);
object.MozOpacity = (m*25 / 100);
object.KhtmlOpacity = (m*25 / 100);
object.filter = "alpha(opacity=" + m*25 + ")";
}
i++;
x++;
setTimeout("fadetimer()", 500);
}
</script>
<style type="text/css">
p { font-size:150%; cursor:pointer; }
</style>
</head>
<body onload="fadetimer()">
<div id="fadetimer">
<div id="divone">
<h1>Timed</h1>
</div>
<div id="divtwo">
<h1>IN</h1>
</div>
<div id="divthree" >
<h1>Script</h1>
</div>
</body>
</html>
Has some problems, and can be tweaked even a bit better
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title></title>
<meta http-equiv="Content-Type" content="texthtml;charset=utf-8" />
<script type="text/javascript">
var i = 0;
var x = 0;
function fadetimer() {
var ElementOpacity;
if (x < 8) {
document.getElementById("divone").style.display = 'block';
ElementOpacity = "divone";
document.getElementById("divtwo").style.display = 'none';
document.getElementById("divthree").style.display = 'none';
}
else if (x < 16) {
document.getElementById("divone").style.display = 'none';
document.getElementById("divtwo").style.display = 'block';
ElementOpacity = "divtwo";
document.getElementById("divthree").style.display = 'none';
}
else if (x < 24) {
document.getElementById("divone").style.display = 'none';
document.getElementById("divtwo").style.display = 'none';
document.getElementById("divthree").style.display = 'block';
ElementOpacity = "divthree";
}
if (x >= 24) {
x = 0;
document.getElementById("divone").style.display = 'block';
ElementOpacity = "divone";
document.getElementById("divtwo").style.display = 'none';
document.getElementById("divthree").style.display = 'none';
}
var object = document.getElementById(ElementOpacity).style;
if (i > 8) {
i=1;
object.opacity = (i*25 / 100);
object.MozOpacity = (i*25 / 100);
object.KhtmlOpacity = (i*25 / 100);
object.filter = "alpha(opacity=" + i*25 + ")";
m=0;
}
if(i<=4) {
object.opacity = (i*25 / 100);
object.MozOpacity = (i*25 / 100);
object.KhtmlOpacity = (i*25 / 100);
object.filter = "alpha(opacity=" + i*25 + ")";
}
else if (i > 4){
var m;
m = 8-i;
object.opacity = (m*25 / 100);
object.MozOpacity = (m*25 / 100);
object.KhtmlOpacity = (m*25 / 100);
object.filter = "alpha(opacity=" + m*25 + ")";
}
i++;
x++;
setTimeout("fadetimer()", 500);
}
</script>
<style type="text/css">
p { font-size:150%; cursor:pointer; }
</style>
</head>
<body onload="fadetimer()">
<div id="fadetimer">
<div id="divone">
<h1>Timed</h1>
</div>
<div id="divtwo">
<h1>IN</h1>
</div>
<div id="divthree" >
<h1>Script</h1>
</div>
</body>
</html>