Listeneinträge mit j/k-Tasten durchlaufen
Die Tasten j und k bewegen eine Vim-Auswahl durch Listeneinträge und scrollen sie ins Bild.
Code zum Kopieren
var items = Array.prototype.slice.call(
document.querySelectorAll('article, li, .item, [role="listitem"]')
).filter(function (el) { return el.offsetHeight > 20; });
var idx = -1;
document.addEventListener('keydown', function (e) {
if (e.target.matches('input, textarea, select, [contenteditable]')) { return; }
if (e.key !== 'j' && e.key !== 'k') { return; }
if (!items.length) { return; }
if (idx >= 0) { items[idx].style.outline = ''; }
idx = e.key === 'j' ? Math.min(idx + 1, items.length - 1)
: Math.max(idx - 1, 0);
items[idx].style.outline = '3px solid #006870';
items[idx].scrollIntoView({ behavior: 'smooth', block: 'center' });
});
So verwendest du dieses Beispiel
- Kopiere den Code mit der Schaltfläche oben.
- Installiere JustZix (2 Minuten) und öffne die Erweiterung auf der Zielseite.
- Füge eine neue Regel hinzu, die zu dieser Seite passt.
- Füge den Code in das JavaScript-Panel der Regel ein und speichere — er läuft bei jedem Seitenbesuch.
Bewerte dieses Beispiel
Noch keine Bewertungen — sei der Erste.