Mmmm... es interesante lo que comentan y estaría bien hacer un lab de como hacerlo en javascript pero...
¿No seria más simple hacerlo con algún Framework que con puro javascript?
Porque no usas algún framework y aprendes de una vez a usar estas herramientas tan útiles, vas a ver que después de aprender tus sites ya no serán los mismos...
Saludos...