Establezco la página para que se desplace hacia arriba cuando se hace clic en un botón. Pero primero usé una instrucción if para ver si la parte superior de la página no estaba configurada en 0. Luego, si no es 0, animé la página para desplazarme hacia la parte superior.
var body = $("body");
var top = body.scrollTop() // Get position of the body
if(top!=0)
{
body.animate({scrollTop:0}, '500');
}
La parte difícil ahora es animar algo DESPUÉS de que la página se haya desplazado hacia la parte superior. Entonces, mi próximo pensamiento es averiguar cuál es la posición de la página. Así que usé el registro de la consola para averiguarlo.
console.log(top); // the result was 365
Esto me dio un resultado de 365, supongo que ese es el número de posición en el que estaba justo antes de desplazarme hacia la parte superior.
Mi pregunta es ¿cómo configuro la posición en 0, para poder agregar otra animación que se ejecute una vez que la página esté en 0?
¡Gracias!
fuente
Respuestas:
Para hacer esto, puede establecer una función de devolución de llamada para el comando animado que se ejecutará después de que la animación de desplazamiento haya finalizado.
Por ejemplo:
Donde está ese código de alerta, puede ejecutar más javascript para agregar más animación.
Además, el 'swing' está ahí para establecer la relajación. Consulte http://api.jquery.com/animate/ para obtener más información.
fuente
Prueba este código:
fuente
$("html")
debería usarse en su lugar, porque en su caso si agrega una función de devolución de llamada, se llamará dos veces, una para html y otra para body . Y usar el cuerpo no hace nada.Utilizar este:
fuente
para esto puedes usar el método de devolución de llamada
fuente
Intenta esto en su lugar:
fuente
Solución simple:
desplazarse a cualquier elemento por ID o NOMBRE:
código:
fuente
var
es necesario no sobrescribir la global (si existe una variable global con ese nombre)Código con función de clic ()
.toTop
= clase de elemento cliqueado tal vezimg
oa
fuente
fuente
debes de ver esto
o pruébalos
fuente
fuente
puedes usar tanto la clase CSS como la identificación HTML, para mantenerla simétrica siempre uso la clase CSS, por ejemplo
fuente