Está verificando mousemove uma boa maneira de determinar se ou não a ativos de download?
-
06-07-2019 - |
Pergunta
Então eu tenho uma aplicação web que é para todos os efeitos, um visualizador de fotos.
Quando uma miniatura é clicado, o aplicativo
- solicita o ativo de imagem,
- injeta o DOM como uma tag IMG
- e descarta o outro
(MooTools Asset.image
, inject
e dispose
).
Se clicar em uma imagem que já tenha sido carregado Eu só injetá-lo novamente desde lojas dispose
-lo.
Os usuários olhar para as imagens para uma média de 12 segundos (de acordo com as minhas estatísticas), que de muito tempo para baixar um mais alguns.
Assim, a minha pergunta novamente, ligeiramente reformulada:
É bom ou má prática para determinar se eu deveria baixar outros ativos em segundo plano com base no movimento de seu mouse?
Então, se o mouse não está se movendo, baixar os próximos poucos ativos. Se ele começa a se mover, parar e esperar o mouse para parar (e ter um pouco de intervalo antes de começar a baixar de novo, como 1 ou dois segundos).
Parece uma boa idéia para mim, mas ele só se sente como há alguns efeitos secundários não estou pensando.
Gracias.
Solução
Para responder à sua pergunta diretamente, eu não acho que haverá um problema, exceto que a verificação para o movimento do mouse terá um grau de sobrecarga de desempenho. Eu medir o desempenho em uma máquina lenta, uma vez que você é feito, para ver se este é um problema.
Outras dicas
Você pode fazer a sua volta e botões de avançar têm áreas maiores (branco / fundos transparentes) e verificar se há mouseover nesses fundos e carregar as imagens quando o cursor está sobre essas áreas. Basicamente carregar o direito de imagem antes de o usuário clica no botão.
Há um ponto de entrada para esses tipos de tarefas em segundo plano: requestidlecallback