Questo studio dimostrerà il menu del tasto destro e come creare un menu a clic destro personalizzato in JavaScript.
Qual è il menu di clic destro predefinito in una pagina Web?
Quando si fa clic su una pagina Web con il pulsante destro del mouse, viene visualizzata una casella con varie opzioni di menu, viene chiamata menu a tacere destro o un menu contestuale predefinito:
Vediamo un esempio di come creare un menu di clic destro su una pagina web.
Creazione di un menu a clic destro personalizzato con JavaScript
Creeremo una semplice pagina Web con HTML e CSS e quindi creeremo un menu a clic destro personalizzato sulla pagina Web utilizzando JavaScript. Posizioneremo e modelleremo il nostro menu di clic destro personalizzato utilizzando le proprietà CSS:
Menu di clic destro JavaScript
Quindi, scrivi il codice per il menu di clic destro personalizzato in un file JavaScript. Innanzitutto, nascondere o bloccare il menu contestuale predefinito in una pagina Web.
Definire una funzione "CreateMenuOnrightClick ()"Che verrà lanciato al tasto destro dell'utente sulla pagina Web:
funzione createMenUonrightClick (x, y)Esaminiamo ciò che sta accadendo nel codice sopra menzionato:
Per chiudere il menu contestuale, fai clic su ovunque nella pagina Web. Questo verrà gestito usando il "clic"Evento che verrà attivato quando l'utente fa clic sulla pagina Web dopo aver aperto il tasto destro del tasto destro. Questo gestore di eventi chiama la funzione specificata "CloseTeopenedMenu ()":
documento.addEventListener ('click', e =>Ora, definisci una funzione "CloseTeopenedMenu ()”Per chiudere il menu del tasto destro in cui chiama il"CloseContextMenu ()"Metodo che chiuderà il menu:
funzione chiusePenedMenu ()IL "CloseContextMenu ()"Il metodo è definito di seguito:
Funzione CloseContextMenu (menu)Per modellare un menu contestuale o fare clic con il pulsante destro del mouse, applica CSS a vari elementi per renderlo buono. Innanzitutto, aggiungi lo stile al tag del corpo per allineare il testo al centro e impostare il colore di sfondo:
corpoSTILIO Il menu impostando il colore del testo, il colore di sfondo, il bordo e la posizione su "assoluto":
.menù contestualeStile L'elenco non ordinato con elementi elenchi per impostare l'imbottitura e il margine:
.contextmenu ulImposta il bordo dell'ultima opzione del menu usando il "Border-Bottom"Proprietà che non sarà nessuno;
.contestmenu ul li: last-childStile il menu con un tag di ancoraggio.
.contestmentmenu ul li aImposta il colore di sfondo degli elementi dell'elenco su Hover:
.contestmentmenu ul li a: hoverCome puoi vedere nell'output, facendo clic su una pagina Web con il pulsante del mouse destro visualizza un menu di clic destro su misura:
Conclusione
Poiché il menu contestuale predefinito non può essere ampliato per aggiungere opzioni personalizzate, pertanto, è necessario creare un menu a clic destro personalizzato per fornire opzioni personalizzate all'utente. Un menu a clic destro personalizzato può essere facilmente creato nella posizione attuale del mouse con l'aiuto di JavaScript e CSS. In questo post sul blog, è stato creato un menu di clic destro personalizzato e la procedura è spiegata passo dopo passo.