Пустой AJAX вызывает принудительный курсор ожидания.Плохая идея? - PullRequest
0 голосов
/ 03 августа 2010

Мне бы хотелось, чтобы курсор пользователя находился в состоянии ожидания во время определенных действий, но проблемы с использованием свойства курсора CSS заставляют меня искать более ... творческие решения.(Проблема, о которой я говорю, заключается в том, что курсор не изменяется до тех пор, пока пользователь не переместит курсор. См., Например: Как изменить курсор перед перемещением мыши при динамическом изменении стиля курсора .)

Однако я обнаружил, что большинство браузеров, по-видимому, правильно переключаются назад и вперед через курсор ожидания и по умолчанию при выполнении запросов AJAX.Так что теперь я думал сделать фиктивные AJAX-запросы, пока я хочу, чтобы курсор находился в состоянии «ожидания».Я чувствую, что это может быть очень плохая идея, но я не могу указать, почему.Есть веские причины, почему это плохо?(Или гораздо лучшие решения?)

Ответы [ 3 ]

0 голосов
/ 03 августа 2010

Да, это плохая идея. Ожидание курсора может заставить пользователя думать, что его браузер (или соединение) заморожен.

Веб-страницы предоставляют множество возможностей для ожидания обратной связи: индикаторы выполнения, счетчики, текст обратной связи, модальные окна обратной связи, отключение команд ... используйте вместо этого одну (или более) из них.

0 голосов
/ 03 августа 2010

Я сам нашел возможное решение.(Это больше для будущих пользователей, которые сталкиваются с этой проблемой, на самом деле, так как с тех пор я согласился, что использование курсора для обратной связи в целом является плохой идеей.)
Я обнаружил, что при первом изменении курсоранаходится в обработчике события мыши (например, «щелкнуть» или «переместить»). Мало того, что курсор будет изменен немедленно, он также изменится немедленно снова, если будет изменен позднее с помощью setTimeout или setInterval, учитывая, что setInterval илиsetTimeout также вызывался в этом обработчике событий.
Да, странно.

0 голосов
/ 03 августа 2010

это плохая идея, потому что это увеличивает нагрузку и трафик на сервере.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...