Pergunta

Então eu tenho uma aplicação web que é para todos os efeitos, um visualizador de fotos.

Quando uma miniatura é clicado, o aplicativo

  1. solicita o ativo de imagem,
  2. injeta o DOM como uma tag IMG
  3. 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.

Foi útil?

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

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top