<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"
http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="
http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>Din egen scroll effekt</title>
<style>
#ydre{
position:relative;
height:200px;
width:350px;
border:1px solid #000;
overflow:hidden;
}
#indre{
position:absolute;
left:0px;
top:0px;
}
.knap{
cursor:pointer;
text-align:center;
border:1px solid #000;
width:100px;
margin-top:5px;
margin-bottom:5px;
margin-left:250px;
}
</style>
<script type="text/javascript">
var indre, ydre, maxned, betingelse = false, i = 0;
function setFalse(){
betingelse = false;
}
function setTrue(){
betingelse = true;
}
function init(){
ydre = document.getElementById("ydre");
indre = document.getElementById("indre");
maxned = ydre.offsetHeight-indre.offsetHeight;
}
function scrollOp(){
if(indre.offsetTop<0 && betingelse){
indre.style.top = (indre.offsetTop +10) + "px";
window.setTimeout("scrollOp();", 100);
}
}
function scrollNed(){
if(indre.offsetTop>maxned && betingelse){
indre.style.top = (indre.offsetTop - 10) + "px";
window.setTimeout("scrollNed();", 100);
}
}
</script>
</head>
<body onLoad="init();">
<h1>Din egen scroll i javascript</h1>
<div class="knap" onMouseOver="setTrue();scrollOp();" onMouseOut="setFalse();">
Op
</div>
<div id="ydre">
<div id="indre">
<script type="text/javascript">
for(var i=0;i<=100;i++){
document.write(i+"<br />");
}
</script>
</div>
</div>
<div class="knap" onMouseOver="setTrue();scrollNed();" onMouseOut="setFalse();">
Ned
</div>
</body>
</html>