Denne studien vil demonstrere høyreklikk-menyen og hvordan lage en tilpasset høyreklikk-meny i JavaScript.
Hva er standard høyreklikk -menyen på en webside?
Når du klikker på en webside med høyre knapp på musen, vises en boks med forskjellige menyalternativer, den kalles en høyreklikk-meny eller en standard hurtigmeny:
La oss se et eksempel på hvordan du oppretter en tilpasset høyreklikk-meny på en webside.
Opprette en tilpasset høyreklikk-meny med JavaScript
Vi oppretter en enkel webside med HTML og CSS og deretter oppretter en tilpasset høyreklikk-meny på websiden ved hjelp av JavaScript. Vi vil plassere og style vår tilpassede høyreklikk-meny ved å bruke CSS-egenskaper:
JavaScript høyreklikk -meny
Skriv deretter koden for den tilpassede høyreklikk-menyen i en JavaScript-fil. Først, skjul eller blokker standard hurtigmeny på en webside.
Definere en funksjon “CreateMenuonRightClick ()”Som vil bli lansert på høyreklikk på brukeren på nettsiden:
funksjon CreateMenuonrightClick (x, y)La oss gå over hva som skjer i koden som er nevnt over:
For å lukke hurtigmenyen, klikk hvor som helst på websiden. Dette vil bli håndtert ved hjelp av “Klikk”Hendelse som vil bli utløst når brukeren klikker på nettsiden etter å ha åpnet høyreklikk-menyen. Denne hendelsesbehandleren kaller den spesifiserte funksjonen “CloseTheOpenedMenu ()”:
dokument.AddEventListener ('klikk', e =>Nå, definere en funksjon "CloseTheOpenedMenu ()”For å lukke høyreklikk-menyen der du ring"CloseContextMenu ()”Metode som lukker menyen:
funksjon ClosetheOpenedMenu ()“CloseContextMenu ()”Metoden er definert nedenfor:
Funksjon ClosTeContextMenu (meny)For å style en hurtigmeny eller høyreklikk-meny, bruk CSS på forskjellige elementer for å få den til å se bra ut. Legg først styling til kroppskoden for å justere teksten i midten og angi bakgrunnsfargen:
kroppStyle menyen ved å sette tekstfarge, bakgrunnsfarge, grense og posisjon til “Absolutt”:
.kontekstmenyenStyle den uordnede listen med listeelementer for å angi polstring og margin:
.ContextMenu ulAngi grensen til det siste alternativet til menyen ved å bruke "Border-Bottom”Eiendom som ikke vil være ingen;
.ContextMenu Ul Li: Last-ChildStyle menyen med en ankerkode.
.ContextMenu ul li aAngi bakgrunnsfargen på listeelementene på Hover:
.ContextMenu ul li a: hoverSom du kan se i utdataene, klikker du på en webside med riktig museknapp viser en tilpasset høyreklikk-meny:
Konklusjon
Siden standard kontekstmeny ikke kan utvides for å legge til tilpassede alternativer, må en tilpasset høyreklikk-meny opprettes for å gi tilpassede alternativer til brukeren. En tilpasset høyreklikk-meny kan enkelt opprettes i musens nåværende posisjon ved hjelp av JavaScript og CSS. I dette blogginnlegget er det opprettet en tilpasset høyreklikk-meny, og prosedyren blir forklart trinn for trinn.