Esta página foi traduzida do inglês pela comunidade.Saiba mais e junte-se à comunidade MDN Web Docs.
MouseEvent
Baseline Widely available *
This feature is well established and works across many devices and browser versions. It’s been available across browsers since julho de 2015.
* Some parts of this feature may have varying levels of support.
A interfaceMouseEvent representa eventos que ocorrem devido à interação do usuário com um dispositivo apontador (como um mouse). Eventos comuns usando esta interface incluemclick,dblclick,mouseup,mousedown.
MouseEvent deriva deUIEvent, que por sua vez deriva deEvent. Embora o métodoMouseEvent.initMouseEvent() seja mantido para compatibilidade com versões anteriores, a criação de um objetoMouseEvent deve ser feita usando o construtorMouseEvent().
Vários eventos mais específicos derivam deMouseEvent como:WheelEvent eDragEvent.
In this article
Construtor
MouseEvent()Cria um objeto
MouseEvent.
Propriedades
Essa interface também herda propriedades de seus pais,UIEvent eEvent.
MouseEvent.altKeyRead onlyRetorna
truese a teclaalt
estava pressionada quando o evento do mouse foi disparado.
MouseEvent.buttonRead onlyO número do botão que foi pressionado (se aplicável) quando o evento do mouse foi disparado.
MouseEvent.buttonsRead onlyOs botões sendo pressionados (se houver) quando o evento do mouse foi disparado.
MouseEvent.clientXRead onlyA coordenada X do ponteiro do mouse em coordenadas locais (conteúdoDOM).
MouseEvent.clientYRead onlyA coordenada Y do ponteiro do mouse em coordenadas locais (conteúdoDOM).
MouseEvent.ctrlKeyRead onlyRetorna
truese a teclacontrol
estava pressionada quando o evento do mouse foi disparado.
MouseEvent.metaKeyRead onlyRetorna
truese a teclameta
estava pressionada quando o evento do mouse foi disparado.
- MouseEvent.movementXRead only
A coordenada X do ponteiro do mouse em relação à posição do último evento
mousemove.MouseEvent.movementYRead onlyA coordenada Y do ponteiro do mouse em relação à posição do último eventomousemove.
MouseEvent.offsetXRead onlyA coordenada X do ponteiro do mouse em relação à posição da borda de preenchimento do nó de destino.
MouseEvent.offsetYRead onlyA coordenada Y do ponteiro do mouse em relação à posição da borda de preenchimento do nó de destino.
MouseEvent.pageXRead onlyA coordenada X do ponteiro do mouse em relação a todo o documento.
MouseEvent.pageYRead onlyA coordenada Y do ponteiro do mouse em relação a todo o documento.
MouseEvent.regionRead onlyRetorna o id da região afetada pelo evento. Se nenhuma região atingida for afetada,
nullserá retornado.MouseEvent.relatedTargetRead onlyO destino secundário do evento, se houver.
- MouseEvent.screenXRead only
A coordenada X do ponteiro do mouse em coordenadas globais (tela).
MouseEvent.screenYRead onlyA coordenada Y do ponteiro do mouse em coordenadas globais (tela).
- MouseEvent.shiftKey Read only
Retorna
truese a teclashift
estava pressionada quando o evento do mouse foi disparado.
- MouseEvent.which Read only
O botão sendo pressionado quando o evento do mouse foi disparado.
MouseEvent.mozPressureRead onlyA quantidade de pressão aplicada a um dispositivo de toque ou tablet ao gerar o evento; este valor varia entre
0.0(pressão mínima) e1.0(pressão máxima).MouseEvent.mozInputSourceRead onlyO tipo de dispositivo que gerou o evento (uma das constantes
MOZ_SOURCE_*listadas abaixo). Isso permite, por exemplo, determinar se um evento de mouse foi gerado por um mouse real ou por um evento de toque (o que pode afetar o grau de precisão com que você interpreta as coordenadas associadas ao evento).MouseEvent.webkitForceRead onlyA quantidade de pressão aplicada ao clicar
- MouseEvent.xRead only
Alias para
MouseEvent.clientX.MouseEvent.yRead onlyAlias paraMouseEvent.clientY
Constantes
MouseEvent.WEBKIT_FORCE_AT_MOUSE_DOWNRead onlyForça mínima necessária para um clique normal.
MouseEvent.WEBKIT_FORCE_AT_FORCE_MOUSE_DOWNRead onlyForça mínima necessária para um clique de força
Método
Essa interface também herda métodos de seus pais,UIEvent eEvent.
MouseEvent.getModifierState()Retorna o estado tual da tecla modificadora especificada. Consulte
KeyboardEvent.getModifierState()para obter detalhes.MouseEvent.initMouseEvent()Inicializa o valor de um
MouseEventcriado. Se o evento já foi despachado, este método não faz nada.
Exemplo
Este exemplo demonstra a simulação de um clique (que está gerando programaticamente um evento de clique) em uma caixa de seleção usando métodosDOM.
function simulateClick() { var evt = new MouseEvent("click", { bubbles: true, cancelable: true, view: window, }); var cb = document.getElementById("checkbox"); //element to click on var canceled = !cb.dispatchEvent(evt); if (canceled) { // A handler called preventDefault alert("canceled"); } else { // None of the handlers called preventDefault alert("not canceled"); }}document.getElementById("button").addEventListener("click", simulateClick);<p> <label><input type="checkbox" /> Checked</label></p><p><button>Click me</button></p>Clique no botão para ver como funciona a amostra:
Especificações
| Specification |
|---|
| UI Events> # interface-mouseevent> |
| CSSOM View Module> # extensions-to-the-mouseevent-interface> |
| Pointer Lock 2.0> # extensions-to-the-mouseevent-interface> |
Compatibilidade com navegadores
Veja também
Seu pai direto,UIEvent.PointerEvent: Para eventos de ponteiro avançados, incluindo multitoque