plugin - scroll down jquery
jQuery-ScrollTop sin animaciĆ³n (7)
¿Cómo puedo usar el scrolltop sin una animación?
Este código funciona:
var offTop = $(''#box'').offset().top;
offTop = offTop-43;
$(''#mainCt'').animate({scrollTop: ''+='' + offTop + ''px''}, 400);
Y aquí están mis (soluciones que no funcionan):
$("#mainCt").scrollTop(''+='' + offTop + ''px''); // doesn''t work
$("#mainCt").scrollTop(''+=''+offTop); // doesn''t work
hhh = setTimeout('' $("#mainCt").scrollTop(''+offTop+'');'',800); // doesn''t work
MANIFESTACIÓN
http://jsfiddle.net/DNNFF/9/
¿No puedes jugar con la duración?
var offTop = $(''#box'').offset().top;
offTop = offTop-43;
$(''#mainCt'').delay(''800'').animate({scrollTop: ''+='' + offTop + ''px''}, 1);
¿Por qué no usarlo con menos duración? Lo toqueteé y no tenía animación. Ya que no habrá tiempo para ver la animación, no habrá animación.
var offTop = $(''#box'').offset().top;
offTop = offTop-43;
$(''#mainCt'').animate({scrollTop: ''+='' + offTop + ''px''}, 50); //50 added here as duartion
Prueba esto:
var offTop = $(''#box'').offset().top - 43;
$(''#mainCt'').scrollTop(offTop);
La propiedad scrollTop
solo acepta un número entero, no se requieren sufijos o unidades.
Saltar jQuery. Solo usa JavaScript:
window.scroll(0, 0);
tal vez si no quieres una animación o algo sofisticado solo usa un ancla
<a name="top"></a>
Colóquelo donde necesita desplazarse
y en su función donde está llamando uso
document.location.href="#top";
También puede crear una función para agregar el delimitador antes del elemento, hacer la tarea document.location
y luego eliminar ese anclaje.
http://api.jquery.com/scrollTop/
$(window).scrollTop(offTop)
var offTop = $(''#box'').offset().top;
$(window).scrollTop(parseInt(offTop))