26.05.2008, 21:11
|
Новичок на форуме
|
|
Регистрация: 19.05.2008
Сообщений: 8
|
|
Обработка события
Подскажите пожалуйста, мне нужно реализовать следующую вещь:
Во врёмя обработки какого-либо события, пользователь должен видеть загрузку а потом уже делать следующее действие.
Fina:
Пользователь кликает объект, пока информация обрабатывается он видит загрузку
:confused:
|
|
26.05.2008, 21:44
|
|
|
Регистрация: 21.02.2008
Сообщений: 1,250
|
|
Deep,
Опишите задачу подробнее. Информация обрабатывается - это AJAX? Что значит "должен видеть загрузку, а потом уже делать действие"? Если честно, я не понял что вам нужно, но если вы хотите сделать статус загрузки, в виде картинки, например, то алгоритм для всех задач следующий:
1. При нажатии на объект показывается статус загрузки.
2. Пока информация загружается, статус показывается (т.е не изменяется).
3. Когда пришли данные и были обработаны - статус убирается.
Если не использовать асинхронные методы, то пользователь не сможет ничего делать, во время загрузки.
|
|
26.05.2008, 21:49
|
Новичок на форуме
|
|
Регистрация: 19.05.2008
Сообщений: 8
|
|
Сообщение от Андрей Параничев
|
Deep,
Опишите задачу подробнее. Информация обрабатывается - это AJAX? Что значит "должен видеть загрузку, а потом уже делать действие"? Если честно, я не понял что вам нужно, но если вы хотите сделать статус загрузки, в виде картинки, например, то алгоритм для всех задач следующий:
1. При нажатии на объект показывается статус загрузки.
2. Пока информация загружается, статус показывается (т.е не изменяется).
3. Когда пришли данные и были обработаны - статус убирается.
Если не использовать асинхронные методы, то пользователь не сможет ничего делать, во время загрузки.
|
Андрей Параничев,
Я слаб в JavaScript, если можно приведите подробный пример или дайте ссылку на примерные работы
|
|
26.05.2008, 22:13
|
|
|
Регистрация: 21.02.2008
Сообщений: 1,250
|
|
Я не понял задачи, так что конкретным чем-то не могу помочь.
Что именно вам нужно сделать? Какое событие, какая обработка (AJAX?), что значит "а потом уже делать действие"?
|
|
27.05.2008, 10:05
|
Новичок на форуме
|
|
Регистрация: 19.05.2008
Сообщений: 8
|
|
Действовать по такому алгоритму
1. При нажатии на объект показывается статус загрузки.
2. Пока информация загружается, статус показывается (т.е не изменяется).
3. Когда пришли данные и были обработаны - статус убирается.
|
|
28.05.2008, 13:52
|
Новичок на форуме
|
|
Регистрация: 19.05.2008
Сообщений: 8
|
|
Андрей Параничев,
Действовать по такому алгоритму
1. При нажатии на объект показывается статус загрузки.
2. Пока информация загружается, статус показывается (т.е не изменяется).
3. Когда пришли данные и были обработаны - статус убирается.
|
|
28.05.2008, 14:22
|
|
|
Регистрация: 21.02.2008
Сообщений: 1,250
|
|
Deep,
Это алгоритм для всех задач такого типа. Приведи конкретную задачу, и я постараюсь помочь.
|
|
02.06.2008, 16:49
|
|
Профессор
|
|
Регистрация: 06.05.2008
Сообщений: 765
|
|
<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";
}
|
|
28.07.2009, 22:54
|
Интересующийся
|
|
Регистрация: 23.07.2009
Сообщений: 17
|
|
Подниму данную тему, своим вопросом!
Проблема в следующем, есть js+ajax код, и фото альбом, организовал переход фото асинхронно и т.п., но вот проблема, при смене на новую фотку, размеры вступают в силу сразу после нажатия, а новая фотка появляется через 2-4 секунды.
Все запросы методом post.
С помощью каких свойств/методов можно получить статус, что загрузка картинки в браузер завершена?
|
|
29.07.2009, 11:02
|
Новичок на форуме
|
|
Регистрация: 19.02.2008
Сообщений: 9,177
|
|
У изображений есть событие load.
|
|
|
|