← Tutti gli esempi

JavaScript Navigazione facebook.com

Facebook: navigazione dei post con tasti J/K

Aggiunge le scorciatoie J e K che scorrono dolcemente al post successivo e precedente.

Codice da copiare

// Add J/K keyboard shortcuts to jump between feed posts
function jumpPost(dir) {
  const posts = Array.prototype.slice.call(
    document.querySelectorAll('[role="feed"] [role="article"]'));
  const y = window.scrollY + 80;
  let target = null;
  if (dir > 0) {
    target = posts.find(function (p) { return p.offsetTop > y + 5; });
  } else {
    const before = posts.filter(function (p) { return p.offsetTop < y - 5; });
    target = before[before.length - 1];
  }
  if (target) { window.scrollTo({ top: target.offsetTop - 70, behavior: 'smooth' }); }
}
document.addEventListener('keydown', function (e) {
  const t = e.target;
  if (t && (t.isContentEditable || t.tagName === 'INPUT' || t.tagName === 'TEXTAREA')) { return; }
  if (e.key === 'j') { jumpPost(1); }
  if (e.key === 'k') { jumpPost(-1); }
});

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