Является ли проверка mousemove хорошим способом определить, стоит ли загружать ресурсы? - PullRequest
4 голосов
/ 18 июня 2009

Итак, у меня есть веб-приложение, которое предназначено для просмотра фотографий.

При нажатии на миниатюру приложение

  1. запрашивает актив изображения,
  2. внедряет его в DOM как тег IMG
  3. и располагает другим

(MooTools Asset.image, inject и dispose).

Если они нажимают на изображение, которое уже было загружено, я просто добавляю его снова, так как dispose сохраняет его.

Пользователи смотрят изображения в среднем в течение 12 секунд (согласно моей статистике), это достаточно времени, чтобы загрузить еще несколько.

Итак, мой вопрос снова слегка перефразирован:

Это хорошая или плохая практика, чтобы определить, следует ли мне загружать другие ресурсы в фоновом режиме, основываясь на движении их мыши?

Так что, если мышь не двигается, загрузите следующие несколько ресурсов. Если он начинает двигаться, остановитесь и подождите, пока мышь не остановится (и перед тем, как снова начать загрузку, установите небольшой интервал, например, 1 или 2 секунды).

Мне кажется, это хорошая идея, но кажется, что есть некоторые побочные эффекты, о которых я не думаю.

Грэкиас.

Ответы [ 3 ]

2 голосов
/ 18 июня 2009

Вы можете сделать так, чтобы кнопки «Назад» и «Вперед» имели большие области (белый / прозрачный фон) и проверять наведение мыши на эти фоны и загружать изображения, когда курсор находится в этих областях. В основном загружайте изображение прямо перед тем, как пользователь нажимает кнопку.

2 голосов
/ 18 июня 2009

Чтобы ответить на ваш вопрос напрямую, я не думаю, что возникнет проблема, за исключением того, что проверка движения мыши будет иметь определенные потери производительности. После того, как вы закончите, я измерил бы производительность на медленной машине, чтобы убедиться, что это проблема.

0 голосов
/ 18 апреля 2017

Существует точка входа для следующих видов фоновых задач: requestidlecallback

...