GeezerVisonThe World Wide Web, restored to 800 pixels of glory. |
| Home|About|Gaming cabinet|Archives|How it works|Starter sites |
GeezerVison is showing es.javascript.info — Tooltip "inteligente" regresar a la lección Tooltip "inteligente"Escribe una función que muestre un tooltip sobre un elemento solamente si el visitante mueve el mouse hacia él, pero no a través de él. En otras palabras, si el visitante mueve el mouse hacia el elemento y para ahí, muestra el tooltip. Y si solamente mueve el mouse a través, entonces no lo necesitamos. ¿Quién quiere parpadeos extra? Técnicamente, podemos medir la velocidad del mouse sobre el elemento, y si es lenta podemos asumir que el mouse viene “sobre el elemento” y mostramos el tooltip, si es rápida – entonces lo ignoramos. Hay que crear un objeto universal Sus
Un ejemplo de dicho objeto siendo usado para el tooltip:
El demo: Si mueves el mouse sobre el “reloj” rápido no pasará nada, y si lo haces lento o paras sobre él entonces habrá un tooltip. Toma en cuenta que el tooltip no “parpadea” cuando el cursor se mueve entre subelementos del reloj. El algoritmo se ve simple:
¿Pero cómo mediremos la velocidad? La primera idea puede ser: correr una función cada Desafortunadamente no hay manera para obtener las coordenadas actuales del mouse en JavaScript. No existe algo así como La única manera es registrando los eventos del mouse, como Entonces configuremos un PD. Toma nota: El test de la solución usa |
| You are visitor 01402503 — GeezerVison does not store the pages you look up. Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required. |