← Wszystkie przykłady

JavaScript Nawigacja stackoverflow.com

Stack Overflow: nawigacja klawiszami J/K

Pozwala klawiszami J i K przeskakiwać kolejno między odpowiedziami, bez sięgania po mysz podczas czytania.

Kod do skopiowania

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

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