Part 5 of my Top100-application was a simple change: until now, the items on the page (number, artist and title) moved off the screen, then the background color changed, and then the next items moved on the page.
I didn’t like the sudden change of the background, so I decided to embed all items into another div-tag, and change the background of the div, rather than the whole body:
<div id="mainp"> <div id="number">47</div> <div id="artist">SEAL</div> <div id="title">KISS FROM A ROSE</div> </div>
The css now looks like this (I added a background image to the body so there is something displayed when the text slides):
body, p {
font-family:"Arial Rounded MT Bold", "Arial", sans-serif;
font-size: 20px;
color: #FFFF00;
background-color: #000000;
margin: 0;
padding: 0;
text-align: center;
}
body {
background-position:center;
background-image:url(images/top100fuif.gif);
background-repeat:no-repeat;
}
#mainp {
background-color: #0000FF;
}
And this is the jquery-code:
$(document).ready(function() {
$(document).keyup(function(e) {
switch ( e.keyCode ) {
case 38: // up
$("#mainp").hide("slide", { direction: "left" }, 1500, function(){
$("#mainp").css("background-color","#00AA00");
$("#number").text("48");
$("#artist").text("VENGABOYS");
$("#title").text("WE LIKE TO PARTY");
$("#mainp").show("slide", { direction: "right" }, 1500, function(){
$("#number").effect("pulsate", { times:3 }, 1000);
});
});
break;
case 32: // space
case 40: // down
$("#mainp").hide("slide", { direction: "right" }, 1500, function(){
$("#mainp").css("background-color","#FF0000");
$("#number").text("46");
$("#artist").text("SASH");
$("#title").text("ECUADOR");
$("#mainp").show("slide", { direction: "left" }, 1500, function(){
$("#number").effect("pulsate", { times:3 }, 1000);
});
});
break;
}
});
});
The result is that everything slides off and on the screen, with a different background:
… 
♦ Related files: step5.html