Question

J'ai donc une application Web qui est à toutes fins pratiques une visionneuse de photos.

Lorsque l'utilisateur clique sur une miniature, l'application

  1. demande la ressource d'image,
  2. l'injecte dans le DOM en tant que balise IMG
  3. et dispose de l'autre

(MooTools Asset.image , injecter et disposer ).

S'ils cliquent sur une image déjà chargée, je l'injecte à nouveau car dispose la stocke.

Les utilisateurs regardent les images pendant 12 secondes en moyenne (d’après mes statistiques), ce qui laisse beaucoup de temps pour en télécharger quelques-unes de plus.

Alors ma question à nouveau, légèrement reformulée:

S'agit-il d'une bonne ou d'une mauvaise pratique pour déterminer si je dois télécharger d'autres fichiers en arrière-plan en fonction du mouvement de leur souris?

Donc, si la souris ne bouge pas, téléchargez les prochains actifs. S'il commence à bouger, arrêtez-vous et attendez que la souris s’arrête (et laissez un petit intervalle avant de reprendre le téléchargement, par exemple 1 ou 2 secondes).

Cela me semble une bonne idée, mais je sens qu'il y a des effets secondaires auxquels je ne pense pas.

Gracias.

Était-ce utile?

La solution

Pour répondre directement à votre question, je ne pense pas qu’il y ait un problème, si ce n’est que vérifier le mouvement de la souris entraîne une perte de performance. Je voudrais mesurer les performances sur une machine lente, une fois que vous avez terminé, pour voir si cela pose un problème.

Autres conseils

Vous pouvez créer des zones plus grandes pour vos boutons Précédent et Suivant (arrière-plan blanc / transparent), vérifier que la souris est passée au-dessus de ces arrière-plans et charger les images lorsque le curseur se trouve sur ces zones. Fondamentalement, chargez l'image juste avant que l'utilisateur clique sur le bouton.

Il existe un point d'entrée pour ces types de tâches en arrière-plan: requestidlecallback

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top