Diese Studie demonstriert das Rechtsklickmenü und das Erstellen eines benutzerdefinierten Rechtsklickmenüs in JavaScript.
Was ist das Standard -Rechtsklickmenü auf einer Webseite??
Wenn Sie auf eine Webseite mit der rechten Schaltfläche Ihrer Maus klicken, wird ein Feld mit verschiedenen Menüoptionen angezeigt. Es wird ein Menü mit dem Rechtsklick oder ein Standard-Kontextmenü bezeichnet:
Sehen wir uns ein Beispiel dafür an, wie Sie auf einer Webseite ein maßgeschneidertes Menü mit der rechten Maustaste erstellen können.
Erstellen eines benutzerdefinierten Rechtsklickmenüs mit JavaScript
Wir erstellen eine einfache Webseite mit HTML und CSS und erstellen dann ein benutzerdefiniertes Rechtsklickmenü auf der Webseite mit JavaScript. Mit CSS-Eigenschaften positionieren und stylen wir unser benutzerdefiniertes Rechtsklickmenü:
JavaScript mit der rechten Klickmenü
Schreiben Sie dann den Code für das maßgeschneiderte Menü mit der rechten Maustaste in einer JavaScript-Datei. Verblenden oder blockieren Sie zunächst das Standard -Kontextmenü auf einer Webseite.
Eine Funktion definieren “CreatemenuonRightClick ()”, Die auf dem Rechtsklick des Benutzers auf der Webseite gestartet werden:
Funktion CreateMenuonRightClick (x, y)Lassen Sie uns das durchgehen, was in dem oben genannten Code passiert:
Um das Kontextmenü zu schließen, klicken Sie auf irgendwo auf der Webseite. Dies wird mit dem von "gehandhabt"klickenEreignis, das ausgelöst wird, wenn der Benutzer auf die Webseite klickt, nachdem Sie das Rechtsklickmenü geöffnet haben. Dieser Ereignishandler nennt die angegebene Funktion “Kleidertheru () schließen”:
dokumentieren.AddEventListener ('Click', e =>Definieren Sie nun eine Funktion “Kleidertheru () schließen”Um das Rechtsklickmenü zu schließen, in dem die" die "anrufen"ClosecontextMenu ()Methode, die das Menü schließt:
Funktion schließtDer "ClosecontextMenu ()Die Methode ist unten definiert:
Funktion ClosecontextMenu (Menü)Um ein Kontextmenü zu stylen oder mit der rechten Maustaste zu klicken, wenden Sie CSS auf verschiedene Elemente an, damit es gut aussieht. Fügen Sie zunächst das Body -Tag Styling hinzu, um den Text in der Mitte auszurichten und die Hintergrundfarbe festzulegen:
KörperStylen Sie das Menü, indem Sie die Textfarbe, die Hintergrundfarbe, den Rand und die Position auf “festlegenabsolut”:
.KontextmenüStylen Sie die ungeordnete Liste mit Listenelementen, um die Polsterung und den Rand festzulegen:
.Kontextmenu ulSetzen Sie den Rand der letzten Option des Menüs mit der “GrenzbodenEigentum, das keine sein wird;
.CONTEXTMENU UL LI: Last-KindStylen Sie das Menü mit einem Anker -Tag.
.Kontextmenu li aLegen Sie die Hintergrundfarbe der Listenelemente auf HOVER fest:
.CONTEXTMENU UL LI A: HoverWie Sie in der Ausgabe sehen können, wird auf eine Webseite mit der rechten Maustaste klicken. Zeigt ein benutzerdefiniertes Menü mit der rechten Maustaste an:
Abschluss
Da das Standard-Kontextmenü nicht erweitert werden kann, um benutzerdefinierte Optionen hinzuzufügen. Daher muss ein benutzerdefiniertes Rechtsklickmenü erstellt werden, um dem Benutzer benutzerdefinierte Optionen zur Verfügung zu stellen. Mit Hilfe von JavaScript und CSS kann ein benutzerdefiniertes Menü mit der rechten Maustaste einfach an der aktuellen Position der Maus erstellt werden. In diesem Blog-Beitrag wurde ein maßgeschneidertes Menü mit dem rechten Klick erstellt und die Prozedur wird Schritt für Schritt erläutert.