Este estudo demonstrará o menu do clique com o botão direito e como criar um menu personalizado com o botão direito do mouse no JavaScript.
Qual é o menu padrão de clique com o botão direito em uma página da web?
Quando você clica em uma página da web com o botão direito do mouse, uma caixa aparece com várias opções de menu, ele é chamado de menu com o botão direito do mouse ou um menu de contexto padrão:
Vamos ver um exemplo de como criar um menu personalizado com o botão direito do mouse em uma página da web.
Criando um menu personalizado com o botão direito do mouse com JavaScript
Criaremos uma página da web simples com HTML e CSS e, em seguida. Vamos posicionar e estilizar nosso menu personalizado com o botão direito do mouse usando as propriedades CSS:
JavaScript Clique com o botão direito do clique no menu
Em seguida, escreva o código para o menu personalizado do clique com o botão direito do mouse em um arquivo JavaScript. Primeiro, oculte ou bloqueie o menu de contexto padrão em uma página da web.
Defina uma função “CreateMenuonRightClick ()”Que será lançado com o botão direito do mouse do usuário na página da web:
função createMenuonrightClick (x, y)Vamos repassar o que está acontecendo no código mencionado acima:
Para fechar o menu de contexto, clique em qualquer lugar da página da web. Isso será tratado usando o “clique”Evento que será acionado quando o usuário clicar na página da web depois de abrir o menu do clique com o botão direito do mouse. Este manipulador de eventos chama a função especificada "Closetheopenedmenu ()”:
documento.addEventListener ('clique', e =>Agora, defina uma função “Closetheopenedmenu ()”Para fechar o menu do clique com o botão direito do mouse em que ligue para o“ClosContextMenu ()”Método que fechará o menu:
função fecheopenedmenu ()O "ClosContextMenu ()”O método está definido abaixo:
Função ClosContextMenu (Menu)Para estilizar um menu de contexto ou clique com o botão direito do mouse, aplique CSS a vários elementos para fazer com que pareça bom. Primeiro, adicione o estilo à etiqueta corporal para alinhar o texto no centro e definir a cor do fundo:
corpoEstilize o menu definindo a cor do texto, a cor de fundo, a borda e a posição para “absoluto”:
.menu contextualEstilo a lista não ordenada com itens de lista para definir o preenchimento e a margem:
.contextmenu ulDefina a borda da última opção do menu usando o “fundo de fronteiraPropriedade que não será nenhuma;
.ContextMenu Ul Li: Último filhoEstilize o menu com uma tag de âncora.
.contextmenu ul li aDefina a cor de fundo dos itens da lista no Hover:
.ContextMenu ul li a: pairarComo você pode ver na saída, clicando em uma página da web com o botão direito do mouse exibe um menu personalizado do clique com o botão direito do mouse:
Conclusão
Como o menu de contexto padrão não pode ser expandido para adicionar opções personalizadas, portanto, um menu de clique com o botão direito do mouse personalizado precisa ser criado para fornecer opções personalizadas ao usuário. Um menu de clique com o botão direito personalizado pode ser facilmente criado na posição atual do mouse com a ajuda do JavaScript e CSS. Nesta postagem do blog, um menu de clique com o botão direito personalizado foi criado e o procedimento é explicado passo a passo.