← Tutti gli esempi

JavaScript Navigazione stackoverflow.com

Stack Overflow: navigazione tastiera J/K tra risposte

Permette ai tasti J e K di saltare in sequenza tra le risposte senza usare il mouse.

Codice da copiare

/* Use J / K keys to jump between answers */
(function () {
  var idx = -1;
  function answers() {
    return Array.prototype.slice.call(document.querySelectorAll('#answers .answer'));
  }
  document.addEventListener('keydown', function (e) {
    if (e.ctrlKey || e.altKey || e.metaKey) return;
    var tag = (e.target.tagName || '').toLowerCase();
    if (tag === 'input' || tag === 'textarea' || e.target.isContentEditable) return;
    var list = answers();
    if (!list.length) return;
    if (e.key === 'j') { idx = Math.min(idx + 1, list.length - 1); }
    else if (e.key === 'k') { idx = Math.max(idx - 1, 0); }
    else { return; }
    list[idx].scrollIntoView({ behavior: 'smooth', block: 'start' });
    e.preventDefault();
  });
})();

Come usare questo esempio

  1. Copia il codice con il pulsante qui sopra.
  2. Installa JustZix (2 minuti) e apri l'estensione sulla pagina di destinazione.
  3. Aggiungi una nuova regola corrispondente a quella pagina.
  4. Incolla il codice nel pannello JavaScript della regola e salva — viene eseguito a ogni visita della pagina.

Valuta questo esempio

Nessuna valutazione — sii il primo.

Questo esempio funziona?

Gli snippet sono inutili senza un posto dove incollarli.

JustZix si installa in 2 minuti ed esegue il tuo codice su ogni pagina corrispondente. Senza account, senza pagamento.

Scarica gratis Guarda i casi d'uso