Muitas vezes encontramos essa situação ao fazer o desenvolvimento:
A.SWF é adicionado à página da web, as páginas A.Swf e HTML possuem barras de rolagem ao mesmo tempo. O gerente do projeto solicitou um requisito BT-ao processar a rolagem do mouse A.SWF, a página HTML não executa rolagem, caso contrário, a página HTML será rolada!
O que deve ser feito?
Método 1 :1. Ao mover o mouse para a área de rolagem de A.swf: diga a JS para remover a escuta de rolagem do mouse do navegador.
2. Quando o mouse for tirado da área de rolagem A.Swf: diga a JS para adicionar o navegador para rolar o mouse.
3. Defina Wmode de A.Swf na janela.
Resumo: Configurar o WMode para a janela pode não atender aos requisitos do projeto, o que faz com que o A.SwF bloqueie as páginas HTML abaixo dela; Além disso, quando o mouse é movido para a área de rolagem de A.swf, pressione a guia Alt+para alternar a página, o JS não é informado para adicionar o navegador ao monitor de rolagem, para que não haja processo de rolagem depois de voltar à página HTML após a operação.
Método 2 :1.a.swf cancela seu próprio evento de escuta de rolagem de mouse e adiciona uma interface de processamento de rolagem para que o JS ligue, como o WHEETOFLASH (valor).
2. Quando o mouse é movido para a área de rolagem de A.swf: diga a JS, por exemplo, mouseisinflashwheelRange = true.
3. Quando o mouse se afasta da área de rolagem de A.Swf: diga a JS, por exemplo, mouseisinflashwheelRange = false;
4. JS ouve eventos de rolagem de mouse. No caso de escutar a função de processamento, precisamos fazer o seguinte julgamento
Código JavaScript:
Copie o código