para fijar cualquier elemento, se usar css,
la propiedad fixed
para que se desplace el elemento al producirse un evento sobre él y todo lo demás que quieres hacer, se usa javascript.
para mostrar la imagen o leyenda. para desplazar el elemento (de una manera un poco brusca), las
propiedades left o right