Buenas, creo que estas buscando algo como esto? Este trozo de código es de un menu horitzontal que cuando haces scroll hacia abajo, se adhiere arriba de la página.
(jQuery)
var altura
= $('.menu').
offset().
top; $(window).on('scroll', function(){
} else {
}
});
La idea es la siguiente:
var altura
= $(".menu").
offset().
top
la variable altura, obtiene la altura de posición donde esta el menú
$(window).on('scroll', function(){
Después de obtener la altura del objeto (del menu), vamos a hacer eventListener del scroll, en jquery es con la funcion on().
} else {
}
dentro del listener, vamos a hacer una condicional, que, cuando la altura del scroll ($(window).scrollTop()) sea mayor a la altura del menú. Este me añada la clase menu-fixed a la etiqueta con la clase .menu. Por lo contrario me va a eliminar la clase menu-fixed.
Si el scrollTop() es mayor que la altura del menu eso significa que estoy haciendo scroll hacia abajo, así que aplica la clase.
Aquí estoy usando Jquery
http://g-t-e.260mb.net/plugins/jquery-lastest.js.menu-fixed {
position: fixed;
z-index: 1000;
top: 0;
left: 0;
width: 100%;
max-width: 1000%;
box-shadow: 0px 4px 3px rgba(0,0,0,.5);
}
Espero haberte ayudado. Suerte