Lo que tú quieres hacer se puede hacer con JQuery, primero, como veo que quieres hacerlo al revés que todo el mundo (Que suele querer que el encabezado se quede arriba y luego baje), tendrás que medir el alto de la página con JS.
Insertar CODE, HTML o PHP:
document.documentElement.clientHeight; /*Generalizado*/
window.innerHeight; /*Para el tocapelotas de IE*/
document.body.clientHeight; /*Como CocaCola, "Para los deportistas, para los altos, para los bajos..."*/
Luego tendrás que comprobar que el scroll de la página de diferencia hacia arriba sea ese número, para ello usamos JQuery.
Insertar CODE, HTML o PHP:
$(window).scroll(function() {
if ($(this).scrollTop() == varHeight){
$('elementoQue').removeClass("fixed");
$('elementoQue').addClass("absolute");
}
});
En este código se eliminará la clase fixed cuando llegue abajo del todo y cambiará a la clase posición absoluta, en la cual tendrás que poner las coordenadas correspondientes. (Si quieres que al subir vuelva a ser fixed, tendrás que añadirle un "else" a la condición, que el devuelva la clase "fixed")
Por ejemplo:
Insertar CODE, HTML o PHP:
.absolute{
position:absolute;
bottom:200px;
right:50px;
}
Si lo quieres hacer más exacto, setea el parámetro Style con los datos calculados por Javascript del alto de la ventana por resolución y todo eso, pero si quieres eso tendrás que buscarte tú la vida
😉.
Espero haber sido de ayuda.