SCRIPT EFECTO MÁQUINA DE ESCRIBIR
Script Efecto Máquina de Escribir

Script Efecto Máquina de Escribir. Este script te permite añadir un elegante y moderno efecto de máquina de escribir a cualquier página o entrada de WordPress. El código está optimizado para funcionar dentro de un solo bloque, ideal para constructores de páginas o para los que permiten código sin filtrar.

El efecto de escritura no es solo estético; es una herramienta poderosa para mejorar la experiencia del usuario y comunicar tu mensaje de forma más efectiva.

  • Capta la atención al instante: El movimiento del texto genera curiosidad y detiene al usuario para ver qué se va a escribir. Esto es ideal para títulos, eslóganes o llamadas a la acción.
  • Guía al lector: Al revelar el texto carácter por carácter, controlas el ritmo de la lectura y te aseguras de que el usuario preste atención a cada palabra importante.
  • Crea una experiencia dinámica: Rompe la monotonía del texto estático. Esto hace que tu web se sienta más interactiva, moderna y con vida, lo que puede aumentar el tiempo de permanencia en la página.
  • Refuerza tu marca: Puedes usarlo para presentar un eslogan de marca de forma memorable, un lema o un mensaje clave que definan tu negocio o proyecto.
  • Minimalista: El efecto se genera con un código simple y limpio.
  • Personalizable: Puedes cambiar fácilmente el texto, la velocidad de escritura y el estilo visual.
  • Todo en uno: El HTML, CSS y JavaScript están en un solo bloque, facilitando su integración.

Copia todo el código que aparece a continuación y pégalo en un bloque de «HTML Personalizado» o en un bloque de «código» de tu constructor de páginas.

Puedes modificar el efecto directamente en el código. A continuación, se detallan las partes que puedes editar:

1. Cambiar el texto

En la sección de JavaScript, busca la línea que dice: const textToType = "Este es un texto personalizable. ¡Cámbialo a tu gusto!";

Simplemente sustituye el texto entre comillas (" ") por la frase que desees mostrar.

2. Ajustar la velocidad

Para cambiar la velocidad del efecto, encuentra esta línea de código: setTimeout(typeWriter, 70);

El número 70 representa los milisegundos de retraso entre cada carácter.

  • Para que sea más rápido: Usa un número más bajo, por ejemplo, 40.
  • Para que sea más lento: Usa un número más alto, por ejemplo, 120.

3. Modificar el estilo visual

Puedes editar el tamaño, el color y la fuente en la sección <style> del código.

  • Tamaño de fuente: font-size: 2rem; (cambia 2rem por el tamaño que prefieras, por ejemplo, 1.5rem o 30px).
  • Color del texto: color: #333; (cambia #333 por el código de color que desees, por ejemplo, #fff para blanco).
  • Fuente del texto: font-family: monospace; (sustituye monospace por otra fuente, como Georgia, 'Arial', o una fuente de tu tema).

Copia todo este bloque de código y pégalo en un solo lugar de tu página (preferiblemente en un bloque de «HTML Personalizado» al inicio o al final de la página).

Ahora, simplemente copia este bloque de HTML y pégalo en los lugares donde quieras el efecto de máquina de escribir. Cada bloque <div> es un texto diferente. Coloca los que necesites,


Para cambiar el texto que se escribe, solo tienes que editar el atributo data-text en el bloque de HTML. Recuerda que cada frase debe ir separada por una coma.

Ejemplo de personalización:

HTML

<div class="typewriter-container">
    <span class="typewriter-text" data-text="Bienvenidos a nuestra web.,Explora nuestros servicios.,¡Esperamos que te guste!"></span>
</div>

<div class="typewriter-container">
    <span class="typewriter-text" data-text="El único modo de hacer un gran trabajo es amar lo que haces.,Steve Jobs."></span>
</div>

Para cambiar la velocidad del efecto, la velocidad de borrado y el tiempo de espera, tienes que editar la sección de «ajustes» dentro del código JavaScript que pegaste una sola vez.

JavaScript

<script>
    document.addEventListener("DOMContentLoaded", () => {
        const typewriterElements = document.querySelectorAll(".typewriter-text");

        typewriterElements.forEach(element => {
            const textArrayString = element.getAttribute("data-text");
            const textArray = textArrayString.split(",");
            let textIndex = 0;
            let charIndex = 0;

            // --- AJUSTES QUE PUEDES PERSONALIZAR ---
            const typingSpeed = 70;      // Velocidad de escritura (número más bajo = más rápido)
            const deletingSpeed = 40;    // Velocidad de borrado (número más bajo = más rápido)
            const pauseTime = 1500;      // Pausa entre textos (en milisegundos)
            const initialDelay = 2000;   // Retraso al iniciar el efecto (en milisegundos)
            // ----------------------------------------

            // ... (el resto del script)
        });
    });
</script>
  • typingSpeed: Cambia este valor para que el texto se escriba más rápido o más lento.
  • deletingSpeed: Cambia este valor si quieres que el texto se borre más rápido o más lento.
  • pauseTime: Aumenta o disminuye este valor para que el script espere más o menos tiempo entre cada frase.
  • initialDelay: Modifica este valor si quieres que el efecto espere unos segundos al cargar la página antes de empezar a escribir.

👉 Más Utilidades Web

Resumen de privacidad

Esta web utiliza cookies para que podamos ofrecerte la mejor experiencia de usuario posible. La información de las cookies se almacena en tu navegador y realiza funciones tales como reconocerte cuando vuelves a nuestra web o ayudar a nuestro equipo a comprender qué secciones de la web encuentras más interesantes y útiles.