Обработка события
Подскажите пожалуйста, мне нужно реализовать следующую вещь:
Во врёмя обработки какого-либо события, пользователь должен видеть загрузку а потом уже делать следующее действие. Fina: Пользователь кликает объект, пока информация обрабатывается он видит загрузку :confused: |
Deep,
Опишите задачу подробнее. Информация обрабатывается - это AJAX? Что значит "должен видеть загрузку, а потом уже делать действие"? Если честно, я не понял что вам нужно, но если вы хотите сделать статус загрузки, в виде картинки, например, то алгоритм для всех задач следующий: 1. При нажатии на объект показывается статус загрузки. 2. Пока информация загружается, статус показывается (т.е не изменяется). 3. Когда пришли данные и были обработаны - статус убирается. Если не использовать асинхронные методы, то пользователь не сможет ничего делать, во время загрузки. |
Цитата:
Я слаб в JavaScript, если можно приведите подробный пример или дайте ссылку на примерные работы |
Я не понял задачи, так что конкретным чем-то не могу помочь.
Что именно вам нужно сделать? Какое событие, какая обработка (AJAX?), что значит "а потом уже делать действие"? |
Действовать по такому алгоритму
1. При нажатии на объект показывается статус загрузки. 2. Пока информация загружается, статус показывается (т.е не изменяется). 3. Когда пришли данные и были обработаны - статус убирается. |
Андрей Параничев,
Действовать по такому алгоритму 1. При нажатии на объект показывается статус загрузки. 2. Пока информация загружается, статус показывается (т.е не изменяется). 3. Когда пришли данные и были обработаны - статус убирается. |
Deep,
Это алгоритм для всех задач такого типа. Приведи конкретную задачу, и я постараюсь помочь. |
<div id="divcheg"> <form onsubmit="showLoading(); return false;"> <input type="text"> <input type="submit"> </form> <div id="loading" style="display: none;">Идет загрузка...</div> </div> function showLoading() { document.getElementById('divcheg').style.display = "none"; document.getElementById('loading').style.display = "block"; //Шлем запрос, по окончании которого должна выполниться функця hideLoading() } function hideLoading() { document.getElementById('divcheg').style.display = "block"; document.getElementById('loading').style.display = "none"; } |
Подниму данную тему, своим вопросом!
Проблема в следующем, есть js+ajax код, и фото альбом, организовал переход фото асинхронно и т.п., но вот проблема, при смене на новую фотку, размеры вступают в силу сразу после нажатия, а новая фотка появляется через 2-4 секунды. Все запросы методом post. С помощью каких свойств/методов можно получить статус, что загрузка картинки в браузер завершена? |
У изображений есть событие load.
|
Часовой пояс GMT +3, время: 14:55. |