Wie Sie Ihrer Website Tastaturkürzel hinzufügen
Liebe Tastaturkürzel? Sie können Ihnen helfen, viel Zeit zu sparen, oder? Möchten Sie Ihrer eigenen Website Tastaturkürzel zum Vorteil Ihrer Besucher hinzufügen? Es würde die Zugänglichkeit und Navigation Ihrer Website erheblich verbessern.
In diesem Beitrag werde ich eine kurze Anleitung zum Hinzufügen von Verknüpfungen zu Ihrer Webseite mit einer JavaScript-Bibliothek namens Mousetrap geben. Mit der Mausefalle können Sie Tasten wie Umschalt, Strg, Alt, Optionen und Befehl festlegen, um bestimmte Funktionen auf Ihrer Website auszuführen . Es funktioniert auch gut in älteren Browsern.
Mehr über Hongkiat:
- Einfaches Erstellen eines animierten Tooltips mit Hint.Css
- Erstellen einer Schritt-für-Schritt-Anleitung mit Intro.Js [Tutorial]
- Wie style HTML5 Bereich Schieberegler
- Wie man Cookie & HTML5 lokalen Speicher verwendet
Anfangen
Erstellen Sie zunächst ein neues HTML-Dokument mit dem Inhalt und verknüpfen Sie die Mousetrap-Bibliothek. Ich werde die Mousetrap-Bibliothek verwenden, die in CDNjs gehostet wird, damit die Bibliothek über das CloudFlare-Netzwerk bereitgestellt wird, das schneller als unser eigener Server sein sollte
Jetzt werden wir die Mousetrap 'bind' Methode verwenden, um Tastaturtasten mit Funktion zu verbinden. Sie können z. B. einen einzelnen Schlüssel, eine Tastenkombination oder Sequenztasten zuweisen
Einzelner Schlüssel
In diesem Beispiel binden wir die s.
Mousetrap.bind ('s', Funktion (e) {// deine Funktion hier ...});
Kombinationsschlüssel
In diesem Beispiel binden wir die Strg-Taste und s. Sie müssen die beiden Tasten zusammen drücken, um die gewünschte Funktion auszuführen.
Mousetrap.bind ('Strg + s', Funktion (e) {// Ihre Funktion hier ...});
Sequenzschlüssel
In diesem Beispiel muss der Benutzer g und anschließend s
drücken. Wenn Sie ein webbasiertes Spiel entwickeln, kann dies nützlich sein, um eine geheime versteckte Tastenkombination hinzuzufügen.
Mousetrap.bind ('g s', Funktion (e) {// deine Funktion hier ...});
Verwenden der Mausefalle
Wir werden eine einfache Webseite mit ein paar Tastenkombinationen erstellen, die es Benutzern ermöglichen, auf einige Funktionen der Website zuzugreifen. Wir werden jQuery verwenden, um das HTML-Dokument einfacher zu manipulieren und HTML-Elemente auszuwählen.
Beginnen wir mit etwas Einfachem.
Wir binden einen Schlüssel, mit dem sich der Benutzer schnell auf das Sucheingabefeld konzentrieren kann.
1. Das Folgende ist das HTML-Markup für die Suche zusammen mit der id
.
2. Als nächstes erstellen wir eine Funktion, die sich auf die Sucheingabe konzentriert.
Funktionssuche () {var search = $ ('# search'); search.val (''); search.focus (); }
3. Schließlich binden wir einen Schlüssel, um die Funktion auszuführen.
Mousetrap.bind ('/', Suche);
4. Das ist es. Sie sollten jetzt in der Lage sein, zu der Sucheingabe zu navigieren, indem Sie die Taste / drücken.
Alternativ können Sie auch die Tastenkombination Strg / Cmd + F verwenden, die eine beliebte Tastenkombination für die Suche in vielen Desktop-Apps ist:
Mousetrap.bind (['Befehl + f', 'Strg + f'], Suche);
Verwenden der Mausefalle mit Bootstrap
Es ist einfach, die Mausefalle in ein Framework zu integrieren, zum Beispiel Bootstrap. In diesem zweiten Beispiel zeigen wir ein Hilfefenster, in dem eine Liste der auf der Website verfügbaren Verknüpfungen angezeigt wird. Hier entscheide ich mich für das Bootstrap-Modal, um die Liste zu präsentieren und die? Taste, um das Modal anzuzeigen.
Obwohl die ? ist nur mit der Shift-Taste erreichbar, binden nur die? Schlüssel ist ausreichend.
Mousetrap.bind ('?', Function () {$ ('# help') modal ('show');});
Jetzt, wenn Sie die getroffen haben? Taste wird ein Popup angezeigt.
Tipp für eine effiziente Bindung
Im Laufe der Zeit kann Ihre wachsende Sammlung von Tastaturkürzeln Ihren Code durcheinander bringen. In diesem Fall gibt es eine Erweiterung, die Sie hinzufügen können, um Ihre "Schlüsselbindungscodes" effizienter zu gestalten. Es wird das "Bindewörterbuch" genannt. Fügen Sie diese Erweiterung nach der primären Mousetrap-Bibliothek mousetrap.min.js
.
Jetzt können wir, anstatt jede Tastenbindung zu trennen, sie in einer einzigen .bind()
Methode .bind()
:
Mousetrap.bind ({'/': search, 't': tweet, '?': Funktion modal () {$ ('# help'). Modal ('show');}, 'j': Funktion next ( ) {highLight ('j')}, 'k': Funktion prev () {highLight ('k')}});
Für eine erweiterte Implementierung können Sie die Demo sehen, die ich gemacht habe. In der Demo können Sie die J- oder K-Taste drücken, um den Beitrag zu markieren, und T drücken, um den aktuellen Beitrag zu twittern, den Sie markiert haben.
- Demo anzeigen
- Herunterladen
15 Wege zur Stärkung Ihrer Privatsphäre in Windows 10
Windows 10 ist aus verschiedenen Gründen beliebt, einschließlich der Kritik an einigen Funktionen, die Ihre Privatsphäre verletzen oder gefährden. Cortana, obwohl manchmal sehr nützlich, sucht zu viele persönliche Informationen über Sie wie jeder andere persönliche digitale Assistent auf dem Markt.Das ist
Frameworks und Tools zur Entwicklung von plattformübergreifenden Desktop-Apps - Best of
Cross-Plattform-Software-Entwicklung ist das Bedürfnis der Stunde wegen der steigenden Nachfrage nach kostengünstigen und kurzzeitigen Software-Projekten. Ein solcher Entwicklungsprozess spart viel Aufwand und ermöglicht das Schreiben einer einzigen Codebasis, um Apps für mehrere Plattformen zu erstellen.In