Хорошо, вот вам кое-что для игры: -)
<html>
<head>
<style type="text/css">
#banner { position: absolute; width: 100%; left: 0; }
.banner-content { width: 400px; height: 200px; margin: 0 auto; background: green; }
</style>
</head>
<body>
<div id="banner">
<div class="banner-content">text
<a href="http://google.com">Yes</a>
<a href="#" onclick="Banner.hide();return false">No</a>
</div>
<div>
<script type="text/javascript">
var Banner=(function(){return{
init: function(){
this.ban = document.getElementById('banner');
this.ban.style.top=-this.ban.offsetHeight;
this.targetY=400;
this.speed=15; // increase this to slide faster
this.delay=15; // decrease to slide faster
this.show();
}
,show: function(){
var self=this;
this.anim=setInterval(function(){ self.slideDown() }, this.delay);
}
,hide: function(){
var self=this;
this.anim=setInterval(function(){ self.slideUp() }, this.delay);
}
,close: function(){ this.ban.style.display='none'; }
,slideDown: function(){
var banSt = this.ban.style, banTop=parseInt(banSt.top.replace(/px/,'')), banH=this.ban.offsetHeight;
if ((banTop+banH)<this.targetY) this.ban.style.top = banTop+this.speed;
else clearInterval(this.anim);
}
,slideUp: function(){
var banSt = this.ban.style, banTop=parseInt(banSt.top.replace(/px/,'')), banH=this.ban.offsetHeight;
if ((banTop+banH)>0) this.ban.style.top = banTop-this.speed;
else clearInterval(this.anim);
}
}}())
window.onload=Banner.init()
</script>
</body>
</html>