← Wszystkie przykłady

JavaScript Nawigacja facebook.com

Facebook: skróty J/K do nawigacji po postach

Dodaje skróty klawiszowe J i K, które płynnie przewijają do następnego i poprzedniego posta.

Kod do skopiowania

// 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); }
});

Jak użyć tego przykładu

  1. Skopiuj kod przyciskiem powyżej.
  2. Zainstaluj JustZix (2 minuty) i otwórz wtyczkę na docelowej stronie.
  3. Dodaj nową regułę dopasowaną do tej strony.
  4. Wklej kod w panelu JavaScript reguły i zapisz — uruchomi się przy każdym wejściu na stronę.

Oceń ten przykład

Brak ocen — oceń jako pierwszy.

Czy ten przykład działa?

Snippety są bezużyteczne, jeśli nie masz gdzie ich wkleić.

JustZix instalujesz w 2 minuty i odpalasz swój kod na każdej pasującej stronie. Bez konta, bez opłat.

Pobierz za darmo Zobacz zastosowania