<html>
<head>
<style type="text/css">
*
{
color: #FF00FF
}
div#div_fader
{
background-color: #000000;
position: absolute;
top: 0px;
left: 0px;
width: 100000px; /* Moet genoeg zijn :P */
height: 100000px;
z-index: 100; /* Dan komt het element voor andere elementen */
}
a#a_example
{
position: absolute;
z-index: 101;
color: #DDDDDD;
}
</style>
<script type="text/javascript">
function setOpacity(element, opacity)
{
opacity = Math.max(0, Math.min(100, opacity)); // opacity is nu tussen 0 en 100
element.style.opacity = opacity / 100; // Normale browsers
element.style.filter = "alpha(opacity=" + opacity+ ")"; // Internet Explorer
element.my_opacity = opacity;
if (opacity == 0)
{
element.style.display = "none";
}
else
{
element.style.display = "block";
}
}
function fadeIn(element, step)
{
if (element.currentTimer)
{
window.clearTimeout(element.currentTimer);
element.currentTimer = false;
}
if (element.my_opacity < 100)
{
setOpacity(element, element.my_opacity + step);
element.currentTimer = window.setTimeout(fadeIn, 10, element, step);
}
}
function fadeOut(element, step)
{
if (element.currentTimer)
{
window.clearTimeout(element.currentTimer);
element.currentTimer = false;
}
if (element.my_opacity > 0)
{
setOpacity(element, element.my_opacity - step);
element.currentTimer = window.setTimeout(fadeOut, 10, element, step);
}
}
</script>
</head>
<body>
<div id="div_fader"></div>
<script type="text/javascript" language="JavaScript">
var div_fader = document.getElementById("div_fader");
setOpacity(div_fader, 0);
</script>
<a id="a_example" onmouseover="fadeIn(div_fader, 5)" onmouseout="fadeOut(div_fader, 5)" >Test test test</a>
<br />Lalalalalala<br />
<br />Lalalalalala<br />
<br />Lalalalalala<br />
<br />Lalalalalala<br />
<br />Lalalalalala<br />
<br />Lalalalalala<br />
</body>
</html>