Intento detectar un clic del botón central del mouse en un elemento personalizado HTML agregando un oyente para el auxclick . Mientras la página no sea desplazable, esto funciona perfectamente en Chrome en una máquina Win 10.
Sin embargo, tan pronto como se pueda desplazar la página, el evento ya no se activa y se activa el comportamiento estándar de un clic central (desplazamiento de la página moviendo el mouse).
¿Alguien sabe una manera de solucionar este problema?
Creé un CodePen pequeño para demostrar el comportamiento. Sin desplazarse, funciona bien, pero si descomenta la línea 2 en el panel CSS ( min-height: 200vh; ), el clic central activa el comportamiento de desplazamiento.
Felicitaciones a iѕєρєня por indicarme la dirección correcta.
Si escucho el mousedown -Event también, compruebo si se ha disparado con un clic central y luego evito el comportamiento predeterminado, todo parece funcionar bien.
Consulte el CodePen actualizado para obtener la solución completa.
Sigo pensando que esto es una especie de truco. Si alguien sabe por qué Chrome se comporta así, me encantaría que lo compartiera aquí. ;)