Saltar entre encabezados con teclas n/p
La tecla n desplaza al siguiente encabezado y p al anterior, ignorando campos de texto.
Código para copiar
var heads = Array.prototype.slice.call(document.querySelectorAll('h1, h2, h3'));
var idx = -1;
document.addEventListener('keydown', function (e) {
if (e.target.matches('input, textarea, select, [contenteditable]')) { return; }
if (e.key !== 'n' && e.key !== 'p') { return; }
if (!heads.length) { return; }
idx = e.key === 'n' ? Math.min(idx + 1, heads.length - 1)
: Math.max(idx - 1, 0);
heads[idx].scrollIntoView({ behavior: 'smooth', block: 'start' });
});
Cómo usar este ejemplo
- Copia el código con el botón de arriba.
- Instala JustZix (2 minutos) y abre la extensión en la página de destino.
- Añade una nueva regla que coincida con esa página.
- Pega el código en el panel JavaScript de la regla y guarda — se ejecuta en cada visita a la página.
Valora este ejemplo
Sin valoraciones — sé el primero.