A continuación un ejemplo de como crear un banner (u otro elemento) flotante en el sidebar o laderal de nuestra web para que permanezca «fijo» al hacer scroll, usando muy pocas líneas en jQuery.
Usando scrollTop para controlar el scroll del navegador y obteniendo la altura de la ventana y elemento que queremos que flote al llegar con el scroll.
var elemento = $("#mi-banner");
$(window).scroll(function() {
if ( $(window).scrollTop() >= ( window.innerHeight - elemento.height() ) ) {
element.addClass("fixed");
} else {
element.removeClass("fixed");
}
});
y el css:
#mi-banner.fixed{
position:fixed;
top:0;
}
[demo]
Agradezco tu comentario 🤘