He estado tratando de hacer que un desplazamiento al código jquery div div funcione correctamente. Basado en otra pregunta de desbordamiento de pila probé lo siguiente
DEMO http://jsfiddle.net/kevinPHPkevin/8tLdq/
$('#myButton').click(function() {
$.scrollTo($('#myDiv'), 1000);
});
Pero no funcionó. Simplemente se ajusta al div. También intenté
$('#myButton').click(function(event) {
event.preventDefault();
$.scrollTo($('#myDiv'), 1000);
});
Sin progresos.
javascript
jquery
scroll
StevenPHP
fuente
fuente
Respuestas:
Necesitas animar el
html, body
DEMO http://jsfiddle.net/kevinPHPkevin/8tLdq/1/
fuente
var target = $(this).data("target"); $(".basics-content").animate({scrollTop: $(target).offset().top}, 1000); });
Explicación:.basics-content
es el div interno del modal al que realmente quiero desplazarme, contarget
el número de identificación del elemento ...Si desea anular la navegación estándar href-id en la página sin cambiar el marcado HTML para un desplazamiento suave , use esto ( ejemplo ):
fuente
var pos = $(id).offset().top;
puede servar pos = $id.offset().top;
Aquí están mis 2 centavos:
Javascript:
HTML:
y el objetivo:
fuente
eval
aquí?$('html, body').animate
desplazarseEsto es lo que uso:
Lo bueno de este es que puedes usar un número ilimitado de enlaces hash y los identificadores correspondientes sin tener que ejecutar un nuevo script para cada uno.
Si está utilizando WordPress, inserte el código en el
footer.php
archivo de su tema justo antes de la etiqueta de cierre del cuerpo</body>
.Si no tiene acceso a los archivos de tema, puede incrustar el código dentro del editor de publicación / página (debe estar editando la publicación en modo Texto) o en un widget de Texto que se cargará en todas las páginas.
Si está utilizando cualquier otro CMS o solo HTML, puede insertar el código en una sección que se carga en todas las páginas justo antes de la etiqueta de cierre del cuerpo
</body>
.Si necesita más detalles sobre esto, consulte mi publicación rápida aquí: jQuery desplazamiento suave a id
Espero que ayude, y avíseme si tiene alguna pregunta al respecto.
fuente
Un ejemplo más:
Enlace HTML:
JS:
Ancla HTML:
fuente
¿está seguro de que está cargando el archivo jQuery scrollTo Plugin?
es posible que obtenga un objeto: método no encontrado Error "scrollTo" en la consola.
El método scrollTO no es un método jquery nativo. para usarlo, debe incluir el archivo jquery scroll To plugin.
ref: http://flesler.blogspot.in/2009/05/jqueryscrollto-142-released.html http://flesler.blogspot.in/2007/10/jqueryscrollto.html
soln: agregue esto en la sección de cabecera.
fuente
Este script es una mejora del script de Vector. Le he hecho un pequeño cambio. Entonces, este script funciona para cada enlace con el desplazamiento de página de clase en él.
Al principio sin suavizar:
Para facilitar, necesitará la interfaz de usuario de Jquery:
Agregue esto al script:
Final
Todas las facilidades que puedes encontrar aquí: Cheat Sheet .
fuente
Este código será útil para cualquier enlace interno en la web.
fuente
Esto se puede hacer en JS simple:
El soporte del navegador es un problema, pero los navegadores modernos lo admiten .
fuente
Puede hacerlo utilizando el siguiente código simple de jQuery.
Puede encontrar el tutorial, la demostración y el código fuente desde aquí: desplácese suavemente a div utilizando jQuery
JavaScript:
HTML:
fuente
Aquí probé esto, eso funciona muy bien para mí.
HTML:
fuente
Este es el más simple. Fuente: https://www.w3schools.com/jsref/met_element_scrollintoview.asp
fuente
Esto me funciona.
Gracias.
fuente
Aquí está mi solución para desplazar suavemente a div / anchor usando jQuery en caso de que tenga un encabezado fijo para que no se desplace debajo. También funciona si lo vincula desde otra página.
Simplemente reemplace ".site-header" para div que contiene su encabezado.
fuente