• Saltar a la navegación principal
  • Saltar al contenido principal
Geoinnova

Consultoría y Formación en SIG, Territorio y Medio Ambiente

  • Geoinnova
    • Quiénes somos
    • Coworking
    • Alianzas Estratégicas
    • Visor de proyectos Geoinnova
  • SIG y Desarrollo
    • Plugins QGIS
    • GeoNode
    • QElectricGIS
    • Planero Web
  • Consultoría Territorial
    • Planes de Emergencia Municipales de Protección Civil
    • Planes Urbanos de Actuación Municipal – PUAM
    • Evaluación Ambiental Estratégica de planes y programas
    • Minimización de Impacto Territorial y Declaración de Situación Individualizada en suelo no urbanizable
    • Turismo sostenible
  • Consultoría Ambiental
    • Trámites de Economía Circular
    • Prevención y gestión ambiental
    • Responsabilidad social corporativa
    • Estrategia de sostenibilidad
  • Formación
    • Todos los cursos
    • Formación para empresas
    • Máster y Diplomas
    • Cursos de QGIS Online Certificados
    • Cursos de programación, desarrollo SIG y geoservicios
    • Cursos de Teledetección
    • Cursos de Giswater
    • Cursos de SIG con ArcGIS
    • Cursos de Medio Ambiente
    • Campus
  • Divulgación
    • Blog
    • Tertulia Territorio Geoinnova
    • TFMs y otro trabajos de alumnos
    • Noticias
    • Webinars
    • Geolibrería
  • Contacto
    • Soporte – Tickets
CURSOS DE GISWATER APÚNTATE
SIG Tecnología Varios

Implementa Driver.js para Crear Tours Interactivos en tu Web

11/02/2025 Deja un comentario

Driver.js es una poderosa librería JavaScript que facilita la creación de tours interactivos, permitiendo resaltar elementos clave de una página web para ofrecer a los usuarios una guía paso a paso clara y efectiva.

Driver.js
Fuente de la imagen: Driver.js

Con una implementación sencilla y flexible, Driver.js permite destacar características clave de tu sitio o aplicación mediante ventanas emergentes (popups) completamente personalizables.

Esta herramienta es ligera, altamente configurable, y compatible con múltiples idiomas, lo que la convierte en una solución eficaz para mejorar la experiencia del usuario y proporcionar tutoriales interactivos sin interrumpir la navegación.

Contenidos ocultar
Instalación de Driver.js
Instalación con NPM
Instalación con CDN
Configuración de Driver.js
Cómo crear un tour básico
Personalización de la interfaz
Ejemplo de configuración avanzada
Soporte de Idiomas en Driver.js
Traducción y Personalización de Textos
Configuración de la posición del popover
Ejemplo práctico

Instalación de Driver.js

Puedes instalar Driver.js en tus proyectos mediante gestores de paquetes o usando un CDN

Instalación con NPM

Para instalar Driver.js mediante NPM, usa el siguiente comando en tu terminal o consola de comandos:

npm install driver.js

Instalación con CDN

Si prefieres usar un CDN (Content Delivery Network) para integrar Driver.js sin necesidad de instalación previa, puedes incluir las siguientes líneas en tu archivo HTML para cargar tanto los archivos CSS como JavaScript necesarios:

<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/driver.js@1.0.1/dist/driver.css" />
<script src="https://cdn.jsdelivr.net/npm/driver.js@1.0.1/dist/driver.js.iife.js"></script>

Una vez instalado, puedes comenzar a usar Driver.js rápidamente. Si lo instalaste como paquete npm, importa el objeto Driver en tu script JavaScript:

import { driver } from "driver.js";
import "driver.js/dist/driver.css";
const driverObj = driver();
driverObj.highlight({
  element: "#some-element",
  popover: {
    title: "Title",
    description: "Description"
  }
});

Si usaste el CDN, accede al objeto Driver desde la ventana global:

const driver = window.driver.js.driver;
const driverObj = driver();
driverObj.highlight({
  element: "#some-element",
  popover: {
    title: "Title",
    description: "Description"
  }
});

Configuración de Driver.js

Cómo crear un tour básico

Para iniciar un tour con Driver.js, solo necesitas definir los pasos que deseas resaltar en tu página. Cada paso puede incluir un título, una descripción, y una opción de alineación para el popover (ventana emergente).

Aquí tienes un ejemplo básico de cómo configurar un tour:

const driver = new Driver();
driver.defineSteps([
    {
        element: '#button1',
        popover: {
            title: 'Primer Paso',
            description: 'Haz clic aquí para comenzar el tour.'
        }
    },
    {
        element: '#button2',
        popover: {
            title: 'Segundo Paso',
            description: 'Haz clic aquí para continuar.'
        }
    }
]);
driver.start();

Personalización de la interfaz

Driver.js permite personalizar varios aspectos de la interfaz, tales como:

  • Idioma: Puedes definir el idioma del tour mediante la opción language. Si no se especifica un idioma, Driver.js utiliza el inglés de manera predeterminada.
  • Botones personalizados: Es posible modificar los textos de los botones del tour, como «Siguiente», «Anterior» y «Hecho», usando las opciones nextBtnText, prevBtnText y doneBtnText. Esto permite una experiencia más adecuada al contexto o idioma del usuario.
  • Posicionamiento del Popover: Los popovers pueden configurarse para aparecer en diferentes lados de los elementos resaltados (side) y alinearse según sea necesario (align). Por ejemplo:
    • side: Define si el popover estará arriba, abajo, a la izquierda o a la derecha del elemento.
    • align: Alinea el popover al inicio, centro o final del elemento.

Ejemplo de configuración avanzada

const driver = new Driver({
    language: 'es',  // Cambiar idioma a español
    doneBtnText: '¡Hecho!',  // Texto personalizado para el botón "Hecho"
    steps: [
        {
            element: '#start-tour',
            popover: {
                title: 'Iniciar Tour',
                description: 'Haz clic aquí para comenzar el recorrido.',
                side: 'top',
                align: 'center'
            }
        },
        {
            element: '#feature-1',
            popover: {
                title: 'Primera Característica',
                description: 'Este es el primer paso donde aprenderás la primera característica.',
                side: 'right',
                align: 'start'
            }
        }
    ]
});
driver.start();

Soporte de Idiomas en Driver.js

Podemos configurar el idioma del tour para que los textos de los popovers y botones se adapten al público objetivo. La configuración del idioma se realiza mediante la opción language, especificando un código de idioma como 'en' (inglés) o 'es' (español).

Idiomas Compatibles
Driver.js soporta varios idiomas, incluidos:

  • en: Inglés (predeterminado)
  • es: Español
  • fr: Francés
  • de: Alemán
  • pt: Portugués
  • it: Italiano
  • ja: Japonés

Si no se especifica un idioma o el idioma configurado no está soportado, el tour se mostrará en inglés por defecto. Para establecer el idioma, usa la opción language al inicializar Driver.js:

const driver = new Driver({
    language: 'fr',  // Cambia el idioma a francés
    steps: [
        {
            element: '#feature-2',
            popover: {
                title: 'Deuxième Caractéristique',
                description: 'Découvrez la deuxième fonctionnalité ici.',
                side: 'left',
                align: 'center'
            }
        }
    ]
});
driver.start();

Con esta configuración, todo el contenido del tour, incluidos los mensajes del sistema, se mostrará en el idioma seleccionado.

Traducción y Personalización de Textos

La librería también ofrece la posibilidad de personalizar los textos de los botones y las descripciones de los popovers. Esto resulta especialmente útil para garantizar una experiencia completamente localizada en el idioma del usuario.

Ejemplo de configuración personalizada de botones y textos:

const driverObj = driver({
    language: 'es', // Configuración en español
    showProgress: true,
    nextBtnText: 'Siguiente', // Texto del botón "Siguiente"
    prevBtnText: 'Anterior', // Texto del botón "Anterior"
    doneBtnText: 'Hecho', // Texto del botón "Hecho"
    steps: [
        {
            element: '.list-item[title="Vista inicial"]',
            popover: {
                title: 'Vista inicial',
                description: 'Haz clic aquí para ir a la vista inicial del mapa.',
            }
        },
        // Otros pasos
    ]
});
driverObj.drive();


Configuración de la posición del popover

Driver.js también permite configurar la posición del popover en relación con el elemento resaltado. Las opciones side y align controlan el lado y la alineación del popover. Puedes elegir entre las siguientes opciones:

  • side: 'top', 'bottom', 'left', 'right'
  • align: 'start', 'center', 'end'
Fuente de la imagen: Driver.js
Fuente de la imagen: Driver.js

Ejemplo práctico

Para que puedas comprobar lo sencillo que es trabajar con Driver.js y el gran potencial que ofrece esta poderosa librería para crear guías interactivas en tu aplicación web, te dejamos un ejemplo completo en JSFiddle. Desde ahí podrás experimentar y personalizar el código directamente en tu navegador, probando diferentes configuraciones, modificando los pasos del tour y adaptándolo a tus necesidades, todo sin necesidad de configurar nada en tu propio entorno.

Solo tienes que acceder al enlace, hacer ajustes y ver el resultado instantáneamente.

Explora los ejemplos que hemos compartido, experimenta con las configuraciones y visita los recursos oficiales para aprovechar todo el potencial de Driver.js. ¡Empieza a guiar a tus usuarios de forma interactiva y efectiva desde hoy mismo!

Recursos Adicionales:

  • Web oficial de Driver.js: https://driver.js.org/
  • Repositorio en GitHub: https://github.com/kamranahmedse/driver.js
  • Documentación completa: https://driver.js.org/docs/


Etiquetas: javascript, tecnología, web

Apúntate a nuestra newsletter semanal

"*" señala los campos obligatorios

Este campo es un campo de validación y debe quedar sin cambios.
Consentimiento*

Artículos relacionados

Técnicas efectivas para cargar grandes conjuntos de datos GeoJSON en Leaflet y OpenLayers
Técnicas efectivas para cargar grandes conjuntos de datos GeoJSON en Leaflet y OpenLayers
04/03/2026
html-css-javascript-geoinnova-desarrollo-web
HTML, CSS y JavaScript. Lenguajes para el desarrollo de páginas web
31/03/2026
centro-de-datos-sostenibles-en-España-geoinnova-sostenibilidad
Centros de datos sostenibles en España: los nuevos requisitos de energía, agua y renovables que plantea el Gobierno
01/09/2026

Eva Rabasco

Full Stack Developer. Comprometida con el diseño y desarrollo de materiales innovadores basados en la Web. Amplia experiencia en tecnologías específicas del lado cliente y del servidor.

Actualmente forma parte del equipo de Programación y Desarrollo SIG de la Asociación Geoinnova.

Además desarrolla su labor como docente en algunos de los cursos de bases de datos y de programación SIG del catálogo de cursos de Geoinnova.

Interacciones con los lectores

¿Quieres comentarnos algo? Adelante! Cancelar la respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Geoinnova
c/ Luis Morondo Urra nº 8 Bajo A
31006 Pamplona (Navarra)
info@geoinnova.org
+34 948 117 137

Horario de atención

Lunes a Viernes - 09:00 a 14:00 y de 16:00 a 19:00.
Fines de semana y Festivos - Exclusivamente por mail.
Horario de Verano (01 de julio al 30 de agosto): De lunes a viernes de 8 a 15h.

Otras páginas de interes

  • Promociones y descuentos en formación
  • Formación bonificada FUNDAE
  • Verificador y descarga de Certificados de aprovechamiento
  • Cursos certificable por QGIS.org

Legal

  • Aviso Legal
  • Política de privacidad
  • Política de seguridad
  • Política de cookies
  • Términos y condiciones
Entidad adherida a Confianza Online Certificado de inscripción en el Registro de huella de carbono, compensación y proyectos de absorción Logo Plazox Certificado de conformidad con el ENS

Todo el contenido publicado desde 2009 hasta 2026 en el Blog de Geoinnova por Geoinnova y colaboradores está licenciado bajo CC BY-NC-ND 4.0
Para usos específicos, contactar con Geoinnova.

© 2026 · Desarrollada por Geoinnova

Gestionar el Consentimiento de las Cookies
Utilizamos tecnologías como las cookies para almacenar y/o acceder a la información del dispositivo. Lo hacemos para mejorar la experiencia de navegación y para mostrar anuncios personalizados. El consentimiento a estas tecnologías nos permitirá procesar datos como el comportamiento de navegación o las identificaciones únicas en este sitio. No consentir o retirar el consentimiento, puede afectar negativamente a ciertas características y funciones.
Funcional Siempre activo
El almacenamiento o acceso técnico es estrictamente necesario para el propósito legítimo de permitir el uso de un servicio específico explícitamente solicitado por el abonado o usuario, o con el único propósito de llevar a cabo la transmisión de una comunicación a través de una red de comunicaciones electrónicas.
Preferencias
El almacenamiento o acceso técnico es necesario para la finalidad legítima de almacenar preferencias no solicitadas por el abonado o usuario.
Estadísticas
El almacenamiento o acceso técnico que es utilizado exclusivamente con fines estadísticos. El almacenamiento o acceso técnico que es utilizado exclusivamente con fines estadísticos anónimos. Sin una requerimiento, el cumplimiento voluntario por parte de su proveedor de servicios de Internet, o los registros adicionales de un tercero, la información almacenada o recuperada sólo para este propósito no se puede utilizar para identificarlo.
Marketing
El almacenamiento o acceso técnico es necesario para crear perfiles de usuario para enviar publicidad, o para rastrear al usuario en un sitio web o en varios sitios web con fines de marketing similares.
  • Administrar opciones
  • Gestionar los servicios
  • Gestionar {vendor_count} proveedores
  • Leer más sobre estos propósitos
Personalizar
  • {title}
  • {title}
  • {title}