Intento desplazarme hacia abajo 100px cada vez que el usuario se acerca a la parte superior del documento.
Tengo la función ejecutándose cuando el usuario se acerca a la parte superior del documento, pero la función .scrollTo no funciona.
Puse una alerta antes y después para verificar si realmente era la línea que la estaba deteniendo y solo se activa la primera alerta, aquí está el código:
alert("starting");
$.scrollTo({ top: '+=100px', left: '+=0px' }, 800);
alert("finished");
Sé que tengo la página de jquery vinculada correctamente porque estoy usando muchas otras funciones de jquery y todas funcionan bien. También intenté eliminar el 'px' de arriba y no parece hacer una diferencia.
Respuestas:
Si no funciona, ¿por qué no intentas usar el método scrollTop de jQuery?
Si está buscando desplazarse sin problemas, puede usar la función básica setTimeout / setInterval de javascript para que se desplace en incrementos de 1px durante un período de tiempo establecido.
fuente
fuente
html, body
lugar de solo html.body
esto en Chrome 4: stackoverflow.com/questions/1890995/…scrollTop: 0
también está funcionando bien. Pero la duración disminuye. Funciona bien si se establece 1000 en velocidadjQuery ahora admite scrollTop como una variable de animación.
Ya no necesita setTimeout / setInterval para desplazarse sin problemas.
fuente
$("#id").offset().top
en su lugar?Para solucionar el problema de
html
vsbody
, solucioné esto no animando el CSS directamente, sino llamandowindow.scrollTo();
en cada paso:Esto funciona muy bien sin ningún problema de actualización, ya que utiliza JavaScript en varios navegadores.
Eche un vistazo a http://james.padolsey.com/javascript/fun-with-jquerys-animate/ para obtener más información sobre lo que puede hacer con la función animada de jQuery.
fuente
window.pageYOffset
a$(window).scrollTop()
ywindow.scrollTo(0, val)
a$(window).scrollTop(val)
lo que no tiene que preocuparse por la compatibilidad del navegador.Parece que tiene la sintaxis ligeramente incorrecta ... Supongo, según su código, que está tratando de desplazarse hacia abajo 100px en 800ms, si es así, entonces esto funciona (usando scrollTo 1.4.1):
fuente
En realidad algo como
funcionará bien y apoyará el acolchado. También puede admitir márgenes fácilmente; para completar, consulte a continuación
fuente