[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Использование AJAX: класс+примеры
Страницы: 1, 2, 3, 4, 5, 6, 7
Эдик
Здравствуйте. Использую ваш класс, все нравиться, все отлично, но вот появилась проблемка: все-таки нужно добавить какую-то анимацию на время загрузки контента, те чтобы не надпись отображалась, а минимально какое-нибудь затемнение и gif картинка, имитирующая ожидание. Подскажите как это можно повесить на данный блок result?
Просто не хочется переписывать структуру ради такой ерунды....
kirik
Эдик
Просто вставьте вместо (или вместе) текста картинку. Типа:
function OnLoad() {
ge('result').innerHTML = 'Загрузка... <img src="./images/loading.gif" />';
}

Картинку-прелоадер можно сгенерировать тут
Эдик
А что-то типа затемнения?
И я так понял отцентрировать картинку по блоку тоже html-css средствами?
Эдик
Тут еще же когда идет загрузка, блок пустой, и по центру его разместить блин сложновато...
kirik
Эдик
Да.
А затемнение - сделаёте затемняющий div (с тёмным фоном на 30% прозрачный), назначьте ему style="display:none", и в том же onload меняйте ему display на block. Что-то типа:
function OnLoad() {
ge('result').innerHTML = 'Загрузка... <img src="./images/loading.gif" />';
ge('fadeDiv').style.display = 'block';
}
//.. и
function OnComplete(result) {
ge('fadeDiv').style.display = 'none'; // когда получили данные - снова скрываем этот див
ge('result').innerHTML = result;
}
Эдик
Спасибо большое, полностью то, что я хотел узнать
Эдик
Вот еще у меня вопрос возник:
я создавал тему в этой ветке: вот у меня есть 5 шагов по выбору товара, для их реализации использую ваш класс. Можно ли сделать промежуточный шаг, например 3-ий, асинхронным, те через перезагрузку страницы, а потом продолжить ajax- переходы? Как это вообще в теории можно сделать?
Просто получается у меня 2 файла index.php- это главный, и work.php- обработчик. И как это сделать, ума не приложу. Если на 3-ем шаге сделать ссылку на work.php?parametres, то блин дальше не смогу использовать класс, а если между тэгами в index.php вставить if-else, то там во-первых кода получается больше чем сама страница, во вторых у меня стоит посыл первого шага на body onLoad, и при перезагрузке index.php меня вернет на 1 шаг.
Заранее спасибо
Эдик
сам каталог лежит здесь : http://gti.sion.by/, не обращать внимание на всякую шляпу, это шлак берется из базы
kirik
Эдик
А зачем нужно перезагружать страницу?
Эдик
kirik, ну блин, потому что заказчик хочет, во-вторых тут есть здравый смысл: вот пользователь ходит по шагам, ходит, дошел, наконец, до товара, положил его в корзину, зашел в корзину, осмотрелся, решил пройти назад, нажал на кнопку "назад" в браузере и попал прямиком на 1 шаг. А нужно чтобы была страховка, хотя бы к 3-ему шагу, к дереву категорий
kirik
Эдик
Хм.. ну так юзай хэш (ака anchor), чтобы кнопка Back в браузере нормально работала.. Погугли по этой теме, на хабре вроде статья подробная была.
Эдик
Спасибо, уже ищу.
А других вариантов получается нету?
kirik
Эдик
Есть, но они выглядят кривыми)
Эдик
Вот еще вопрос на злобу дня: как мне сохранять данные о шагах, которые пользователь уже прошел?
Сделал вариант через hidden-ы, но при перезагрузке страницы блин все обнуляется,а желательно бы сохранить.
Через сессии не пойдет, потому что сессии создаются в work.php, а основной экшн у меня в index.php.
Наклевывается вариант через куки, но неужели нету лучшего варианта после перезагрузки сохранить данные?
А если через куки, то как проверить, включены ли они вообще?
kirik
Эдик
А через GET нельзя что ли передавать?
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.