A menudo nos encontramos con esta situación al hacer desarrollo:
A.SWF se agrega a la página web, las páginas A.SWF y HTML tienen barras de desplazamiento al mismo tiempo. El gerente del proyecto solicitó un requisito de BT --- Al procesar el desplazamiento del mouse A.SWF, la página HTML no realiza desplazamiento, ¡de lo contrario la página HTML se desplazará!
¿Qué se debe hacer?
Método 1 :1. Cuando mueva el mouse al área de desplazamiento de A.SWF: dígale a JS que elimine el ratón del mouse del navegador.
2. Cuando el mouse se mueva fuera del área de desplazamiento de A.SWF: dígale a JS que agregue el navegador para desplazar el mouse.
3. Establezca wmode de A.SWF a la ventana.
Resumen: la configuración de WMode en la ventana puede no cumplir con los requisitos del proyecto, lo que hace que A.SWF bloquee cualquier página HTML debajo de ella; Además, cuando el mouse se mueve al área de desplazamiento de A.SWF, presione Alt+Tab para cambiar la página, JS no está informado para agregar el navegador al monitor de desplazamiento, por lo que no hay un proceso de desplazamiento después de volver a volver a la página HTML después de la operación.
Método 2 :1.A.SWF cancela su propio evento de escucha de desplazamiento del mouse y agrega una interfaz de procesamiento de desplazamiento para que JS llame, como Wheeltoflash (valor).
2. Cuando el mouse se mueve al área de desplazamiento de A.SWF: Tell JS, por ejemplo, MouseIsinflashwheelRange = True.
3. Cuando el mouse se mueve fuera del área de desplazamiento de A.SWF: Tell JS, por ejemplo, MouseIsinflashwheelRange = false;
4. JS escucha los eventos de desplazamiento del mouse. En la función de procesamiento de escuchas de eventos, necesitamos hacer el siguiente juicio
Código JavaScript:
Copiar el código