Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

204
Visualizações
¿Hay alguna manera de detectar el mecanismo de desplazamiento (o trackpad/mourse)?

Actualmente tengo la condición @media (any-hover: hover) en mi css, y anteriormente con (hover: hover) , pero tampoco hago lo que quiero: me gustaría habilitar solo el evento hover si un dispositivo móvil tiene algún tipo de hover mecanismo (por ejemplo, trackpad, mouse, pero no limitado) implantado.
Sin embargo, con hover:hover al menos en iPad no estimula el evento de desplazamiento en absoluto (sé que el hover detecta si la interacción principal del dispositivo es compatible con el desplazamiento), ni siquiera tengo un teclado mágico conectado (que tiene un trackpad). Luego cambio a any-hover y esta vez el iPad estimula el hover incluso sin ningún accesorio conectado, e interactúa con el tacto.

Por lo tanto, ¿hay alguna forma de detectar si un dispositivo tiene un dispositivo flotante conectado? ¿Debo usar pointer: fine o pointer: coarse para hacer esto? ¿O hay alguna manera de hacerlo en JS? No quiero que simplemente detecte si hay un mouse conectado, sino cualquier tipo de dispositivo con un mecanismo de flotación.

about 4 years ago · Santiago Trujillo
1 Respostas
Responde à pergunta

0

Entonces, ¿quieres algo que no coincida con los iPad normales y que coincida si alguien conecta un mouse a un iPad?

pointer: fine suele ser suficiente, pero puede ser aún más preciso con (any-hover: hover) and (pointer: fine) . Realmente solo desea habilitar el contenido flotante para dispositivos que tienen un control de puntero detallado.

También puedes expresar esto en JS:

 let mql = window.matchMedia('(any-hover: hover) and (pointer: fine');

Luego cambio a any-hover y esta vez el iPad estimula el hover incluso sin ningún accesorio conectado, e interactúa con el tacto.

Eso parece un error.

about 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda