javascript 移动div层的效果代码 代码简单的 小弟我学习用

求一个javascript 移动div层的效果代码 代码简单的 我学习用
我想学习javascript的动画效果这块,但一直不知道怎么下手学习。现在写的javascript代码没一点动画效果,感觉很呆板。注意回答jquery就免了,我只追求用javascript写出来。

我只求出现这个效果,但代码要简洁。 效果是:页面随便一个div层,向一个方向有速度的移动就行了。 例如好多网站的右下角,由下至上的弹出一个层,不是突然出现的,有过渡效果。最好也能兼容非IE内核的浏览器。谢谢了!

------解决方案--------------------
div 绝对定位

setInterval(); 设置坐标就ok
------解决方案--------------------
HTML code

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
 <head>
  <title> New Document </title>
  <meta name="Generator" content="EditPlus">
  <meta name="Author" content="">
  <meta name="Keywords" content="">
  <meta name="Description" content="">
 </head>
<style type="text/css">
    div{width:100px;height:100px;background:blue;position:absolute;left:-100px;top:0px;}

</style>
 <body>
  <div></div>
  <input type="button" value="start" onclick="a()"/>
</body>
<script type="text/javascript">
    var div=document.getElementsByTagName("div")[0];
            var i=0,j=0;
    function a(){
        var cTime;
        i+=20;
        j+=0.1
        div.style.left=i+"px";
        div.style.opacity=j+"";
        cTime=setTimeout(a,40);
        if(div.style.left=="400px"){

            clearTimeout(cTime);
        }
    }

</script>
</html>