JavaScript, um den Effekt des Klickens auf das selbst erstellte Menü zu erzielen

JavaScript, um den Effekt des Klickens auf das selbst erstellte Menü zu erzielen

In diesem Artikel wird der spezifische JavaScript-Code zur Erzielung des Klickeffekts auf das selbst erstellte Menü als Referenz bereitgestellt. Der spezifische Inhalt ist wie folgt

Anwendungsszenario: Wenn wir nicht möchten, dass den Benutzern beim Rechtsklick das Standardbrowsermenü angezeigt wird, müssen wir das Standardverhalten des Browsers verhindern und den gewünschten Effekt ausführen.

Der erste Weg besteht darin, Elemente zu erstellen

<!DOCTYPE html>
<html lang="de">

<Kopf>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=Gerätebreite, Anfangsmaßstab=1.0">
  <title>Dokument</title>
  <Stil>
    Körper {
      Höhe: 3000px;
    }
    
    .Speisekarte {
      Breite: 100px;
      Höhe: 280px;
      Hintergrundfarbe: rot;
      Position: absolut;
      links: 0;
      oben: 0;
      Anzeige: keine;
    }
  </Stil>
</Kopf>

<Text>
  <Skript>
    var Bon = wahr;
    var Menü = null;
    document.oncontextmenu = Funktion(Ereignis) {
      wenn (Bon) {
        Menü = Dokument.ErstellenElement("div");
        menu.classList.add("Menü");
        Dokument.Body.AppendChild(Menü);
        Menü.Stil.links = Ereignis.SeiteX + "px";
        Menü.Stil.oben = Ereignis.SeiteY + "px";
        Menü.Stil.Anzeige = "Block";
        Bon = falsch;
        event.preventDefault();
      } anders {
        Menü.Stil.links = Ereignis.SeiteX + "px";
        Menü.Stil.oben = Ereignis.SeiteY + "px";
        event.preventDefault();
      }
    }

    Dokument.onmousedown = Funktion(e) {
      wenn (e.button == 0) {
        var Menü = Dokument.QuerySelector(".Menü");
        Dokument.Body.RemoveChild(Menü);
        Bon = wahr;
      }
    }
  </Skript>
</body>

</html>

Die zweite Methode : durch Ausblenden von Elementen

<div Klasse="Menü"></div>
 <Skript>
    var Menü = Dokument.QuerySelector(".Menü");
    document.oncontextmenu = Funktion(Ereignis) {
      Menü.Stil.links = Ereignis.SeiteX + "px";
      Menü.Stil.oben = Ereignis.SeiteY + "px";
      Menü.Stil.Anzeige = "Block";
      event.preventDefault();
    }
    Dokument.onmousedown = Funktion(e) {
      wenn (e.button == 0) {
        Menü.Stil.Anzeige = "keine";
      }
    }
</Skript>

Wenn wir mit der rechten Maustaste klicken, wird das Standardmenü nicht angezeigt, aber das von mir festgelegte rote Feld wird angezeigt.

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, er wird für jedermanns Studium hilfreich sein. Ich hoffe auch, dass jeder 123WORDPRESS.COM unterstützen wird.

Das könnte Sie auch interessieren:
  • js Dropdown-Menü-Klicks neben der Implementierung zum Zusammenklappen (Fallstrick-Aufzeichnung)
  • js realisiert den Effekt der Anzeige des aktuellen Inhalts durch Klicken auf das sekundäre Menü
  • JS implementiert ein Beispiel für das Klicken auf das Dropdown-Menü, um den ausgewählten Inhalt mit dem Eingabefeld zu synchronisieren
  • Implementieren Sie einfach js click, um die sekundäre Menüfunktion zu erweitern
  • js implementiert den Schiebemenü-Effektcode durch Klicken auf die obere linke Ecke der Maus
  • js implementiert den Dropdown-Menü-Effektcode, der sich beim Klicken nach unten erweitert
  • CSS + JS-Methode zum automatischen Schließen des DIV-Ebenenmenüs durch Klicken auf das Text-Popup
  • Ein einfaches Beispiel für das Anzeigen oder Ausblenden des Effekts eines JS-Menüklicks
  • Beispiel für einen Js-Klick-Popup-Dropdown-Menüeffekt
  • Klicken Sie auf das Dropdown-Menü, um den JS-Code für die Verbindungssprungfunktion zu implementieren

<<:  Automatische Sicherung der MySQL-Datenbank per Shell-Skript

>>:  Zwei Möglichkeiten zum vollständigen Löschen von Benutzern unter Linux

Artikel empfehlen

LinkedIn wird überarbeitet, um das Surfen auf der Website zu vereinfachen

Das geschäftliche Social-Networking-Portal Linked...

Interpretation von 17 Werbewirksamkeitsmaßen

1. 85 % der Anzeigen werden nicht gelesen <br ...

Automatische Sicherung der MySQL-Datenbank per Shell-Skript

Automatische Sicherung der MySQL-Datenbank per Sh...

Sieben verschiedene Farbschemata für das Website-Design-Erlebnis

Die Farbabstimmung beim Erstellen einer Website i...

Was sind die neuen CSS-Pseudoklassenfunktionen :where und :is?

Was sind :is und :where? :is() und :where() sind ...

HTML+CSS+JS zur Implementierung des Spiels „Nicht auf das Whiteboard treten“

Inhaltsverzeichnis Hintergrund 1. Gedankenanalyse...

Verwenden Sie Javascript, um eine dynamische QQ-Registrierungsseite zu erstellen

Inhaltsverzeichnis 1. Einleitung 1. Grundlayout 2...

So verwenden Sie Typescript zum Kapseln von lokalem Speicher

Inhaltsverzeichnis Vorwort Szenarien für die Verw...

Das Lazy-Loading-Attributmuster in JavaScript verstehen

Traditionell erstellen Entwickler Eigenschaften i...

Detaillierte Erklärung des Integer-Datentyps tinyint in MySQL

Inhaltsverzeichnis 1.1Tinyint-Typbeschreibung 1.2...

Erläuterung des Beispiels einer MySQL-Datenanalyse-Speicher-Engine

Inhaltsverzeichnis 1. Fälle vorstellen 2. Zeigen ...

Hallo – Erfahrungsaustausch zum Entwurf von Dialogfeldern

„Was ist los?“ Sofern Sie nicht an bestimmte Arten...