WordPress : Botón scroll hacia arriba sin plugins

Fecha Publicación:       20 de Octubre de 2022
Fecha Modificación:       15 de Septiembre de 2024

Lo he implementado en js/general.js

Código PHP para crear la estructura de botón

Usaremos el hook wp_footer para generar código HTML al final de la página, este código HTML creado con PHP define la estructura del botón.

Puedes agregar este código en el archivo function.php de tu tema hijo

add_action("wp_footer", "unidadvirtual_add_arrow_top");
function unidadvirtual_add_arrow_top(){
    echo "<a href='#' id='scrolltop' class='btn-arriba' title='Back To Top'></a>";
}

Código Javascript para definir el comportamiento

(function( $ ) {
	'use strict';    
    $('#scrolltop').hide();

    $(window).scroll(function(){

		300 < $(this).scrollTop() ?  $('#scrolltop').addClass("top-is-visible") :
		$('#scrolltop').removeClass("top-is-visible top-fade-out"); 

		1200 < $(this).scrollTop()  &&  $('#scrolltop').addClass("top-fade-out");
        
    });
    

    $('#scrolltop').on('click', function(){
        $('html, body').animate({scrollTop:0}, 'fast');
        return false;
    });

})( jQuery );

 En el código anterior:

  • Primero ocultamos el botón ya que al cargar no será necesario mostrarlo
  • Definimos un evento scroll que hará aparecer o desaparecer el botón dependiendo de la posición del scroll
  • Definimos un evento de click que moverá el scroll con una animación hacia la parte superior

Código CSS para estilizar el botón

.btn-arriba {
    background-color: rgba(68, 113, 136, 0.8);
}
.btn-arriba {
    height: 40px;
    width: 40px;
    border-radius: 5px;
    position: fixed;
    bottom: 15px;
    right: 10px;
    text-indent: 100%;
     background: rgba(66,137,178,.8) url('ruta_imagen/to-top.png')  no-repeat center 50%; 
     visibility: hidden; 
     opacity: 0; 
    z-index: 1;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    transition: all .3s;
}

.btn-arriba.top-is-visible {
    visibility: visible;
    opacity: 1;
}
.btn-arriba.top-fade-out {
    opacity: .5;
}

 

Plugin WPfront scroll top

Permite al visitante hacer scroll fácilmente a la parte superior de la página.

Versión 2.2 | Por Equipo WPFront | Ver detalles

 

 

Articulo : 905 - Veces Leidas
Compartir Articulo:
×

¡Apóyame suscribiéndote a mi canal!

Tutoriales sobre Diseño Web