Алгоритм реализации кинетической прокрутки

Более эмпирический подход заключается в проверке известных драйверов устройств VM. Вы можете написать WMI-запросы, чтобы найти, скажем, адаптер отображения VMware, дисковод, сетевой адаптер и т. Д. Это было бы удобно, если бы вы знали, что вам нужно беспокоиться только о известных типах хостов VM в вашей среде. Вот пример этого в Perl , который можно портировать на выбранный вами язык.

24
задан SpaceCore186 2 October 2016 в 21:03
поделиться

2 ответа

Недавно я реализовал один из них. Вот шаги, которые я предпринял.

  1. Вам нужно измерить скорость вашего курсора (курсора мыши или пальца)
  2. Реализуйте простой цикл физики элементарных частиц. Информацию о том, как это сделать, можно найти здесь
  3. . Задайте "границы" вашей частицы, используя математику, полученную из ширины вашей плоскости прокрутки и ширины вашего окна просмотра.
  4. непрерывно Добавьте разницу между мышью скорость и скорость частицы равны скорости частицы, поэтому скорость частицы "соответствует" скорости мыши, пока она движется.
  5. Прекратите выполнение шага 4, как только пользователь поднимет палец. Физический цикл заботится об инерции.
  6. Добавьте свои личные изюминки, такие как «бамперные» поля и плавная прокрутка »
24
ответ дан 28 November 2019 в 18:25
поделиться

Простой способ решить эту проблему - поместить страницу «Подождите, обрабатывается» перед фактической страницей, которая выполняет эту работу. Отображается сообщение «подождите», а затем оно немедленно начинает обработку с использованием мета-тега обновления и / или javascript для перенаправления на страницу фактической обработки.

Страница «Пожалуйста, подождите»:

<html>
<head>
  <meta http-equiv="refresh" content="0;url=process.aspx?option1=value&...." />
  <title>Please Wait, Processing</title>
</head>
<body>
  Processing...
</body>
<script type="text/javascript">
  window.location = "process.aspx?option1=value&....";
</script>
</html>

Примечания:

  1. Использование два метода для запуска обработки используются, чтобы гарантировать, что если браузер не может использовать один, он, надеюсь, будет использовать другой метод.
  2. Вам придется заменить URL-адрес обработки и строку запроса в соответствии с требованиями.
  3. Один недостаток этот метод заключается в том, что если пользователь нажимает кнопку возврата в браузере, он вернется на страницу «пожалуйста, подождите» со страницы «процесс», что означает, что он снова случайно запустит задание. Я'
-1
ответ дан 28 November 2019 в 18:25
поделиться
Другие вопросы по тегам:

Похожие вопросы: