es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Cómo puedo hacer un desplazamiento automático para cada página web?

Quiero hacer un auto-desplazamiento en mi sitio web de WordPress que fue construido con Elementor. En este video, puedes ver que el código de auto-desplazamiento funcionó en cada página, pero no quiero eso. Quiero que sea para cada página (captura de pantalla). El desplazamiento se detendrá en la sección marcada en rojo. ¿Cómo puedo hacerlo?

El enlace de la página: El enlace de la página

El auto-desplazamiento solo funcionará para esta página.

Aquí tienes un enlace al video: Video

El código jQuery:

Código jQuery

El auto-desplazamiento solo funcionará para esta página y se detendrá en la sección marcada en rojo.

Imagen de sección marcada en rojo

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Para crear una función de desplazamiento automático hacia abajo en un sitio web de WordPress construido con Elementor, se pueden seguir los siguientes pasos:

    1. Agregar la biblioteca jQuery al sitio web de WordPress. Esto se puede hacer agregando el siguiente código al archivo functions.php en el tema de WordPress:
    function add_jquery_script() {
        wp_enqueue_script('jquery'); 
    }
    
    add_action('wp_enqueue_scripts', 'add_jquery_script');
    
    1. Agregar el código jQuery de desplazamiento automático a la página en la que se requiere. Esto se puede hacer agregando el código a la sección de JavaScript personalizado en la configuración de página en Elementor.
    jQuery(document).ready(function ($) {
        $(".scroll-down").click(function(event){     
            event.preventDefault();
            $('html,body').animate({scrollTop:$(this.hash).offset().top}, 1000);
        });
    });
    
    1. Modificar el código para detener el desplazamiento automático en la sección especificada. Esto se puede lograr agregando un desplazamiento (offset) al parámetro scrollTop.
    jQuery(document).ready(function ($) {
        $(".scroll-down").click(function(event){     
            event.preventDefault();
            $('html,body').animate({scrollTop:$(this.hash).offset().top - 450}, 1000);
        });
    });
    

    En este código, se agrega un desplazamiento (offset) de 450 al parámetro scrollTop para detener el desplazamiento automático en la sección especificada (marcada por la línea roja en la captura de pantalla).

    1. Agregar una clase personalizada al botón que activa la función de desplazamiento automático hacia abajo. Esto se puede hacer editando el elemento de botón en Elementor y agregando una clase personalizada (por ejemplo, “scroll-down”).
    2. Verificar que la función de desplazamiento automático hacia abajo funcione correctamente probándola en la página específica en la que se requiere.

    Siguiendo estos pasos, se puede implementar una función de desplazamiento automático hacia abajo en un sitio web de WordPress construido con Elementor y configurarlo para detenerse en una sección específica de la página.

Comments are closed.