"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como executar uma operação após a conclusão da redimensionamento da janela?

Como executar uma operação após a conclusão da redimensionamento da janela?

Postado em 2025-04-14
Navegar:180

How to Execute Actions Only After a Resize Operation Has Finished?

esperando o 'end' do evento 'redimensionar' para execução de ação ideal

em programação de eventos driven, é comum lidar com alterações de tamanho usando o evento 'ressecamento', normalmente atribuído a uma janela ou outra No entanto, quando ocorrem operações de redimensionamento, o evento 'redimensionamento' é acionado várias vezes durante o processo, levando à execução redundante do seu manipulador de eventos. 'setTimeout ()' e 'clearTimeout ()'. // Sua ação a ser executada ao redimensionar acabamentos }

declare uma variável, 'doit' e inicialize como 'null'. Essa variável manterá o ID do tempo limite retornado por 'setTimeout ()'. com a variável 'doit'. Isso agendará a execução de 'redimensionadow ()' após um atraso de 100 milissegundos. doit = ​​setTimeout (redimensionadow, 100); };

Quando a operação de redimensionamento termina, o manipulador de eventos 'OnResize' será chamado sem acionar 'redimensionadow ()' imediatamente. Após o atraso designado (100 milissegundos), 'redimensionadow ()' executará, marcando a conclusão do processo de redimensionamento. // Sua ação a ser executada ao redimensionar acabamentos console.log ('redimensionamento acabado!'); } var doit = ​​nulo; window.onResize = function () { ClearTimeout (DOIT); doit = ​​setTimeout (redimensionado, 100); };

Esta solução lida efetivamente o evento 'redimensionar', impedindo que a ação associada seja executada durante o processo de redimensionamento. Em vez disso, a ação é acionada somente após a conclusão da operação de redimensionamento.

Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3