Здравствуйте. Использую ваш класс, все нравиться, все отлично, но вот появилась проблемка: все-таки нужно добавить какую-то анимацию на время загрузки контента, те чтобы не надпись отображалась, а минимально какое-нибудь затемнение и gif картинка, имитирующая ожидание. Подскажите как это можно повесить на данный блок result?
Просто не хочется переписывать структуру ради такой ерунды....
ЭдикПросто вставьте вместо (или вместе) текста картинку. Типа:
function OnLoad() {
ge('result').innerHTML = 'Загрузка... <img src="./images/loading.gif" />';
}
Картинку-прелоадер можно сгенерировать
тут
А что-то типа затемнения?
И я так понял отцентрировать картинку по блоку тоже html-css средствами?
Тут еще же когда идет загрузка, блок пустой, и по центру его разместить блин сложновато...
ЭдикДа.
А затемнение - сделаёте затемняющий 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, ну блин, потому что заказчик хочет, во-вторых тут есть здравый смысл: вот пользователь ходит по шагам, ходит, дошел, наконец, до товара, положил его в корзину, зашел в корзину, осмотрелся, решил пройти назад, нажал на кнопку "назад" в браузере и попал прямиком на 1 шаг. А нужно чтобы была страховка, хотя бы к 3-ему шагу, к дереву категорий
Эдик
Хм.. ну так юзай хэш (ака anchor), чтобы кнопка Back в браузере нормально работала.. Погугли по этой теме, на хабре вроде статья подробная была.
Спасибо, уже ищу.
А других вариантов получается нету?
Эдик
Есть, но они выглядят кривыми)
Вот еще вопрос на злобу дня: как мне сохранять данные о шагах, которые пользователь уже прошел?
Сделал вариант через hidden-ы, но при перезагрузке страницы блин все обнуляется,а желательно бы сохранить.
Через сессии не пойдет, потому что сессии создаются в work.php, а основной экшн у меня в index.php.
Наклевывается вариант через куки, но неужели нету лучшего варианта после перезагрузки сохранить данные?
А если через куки, то как проверить, включены ли они вообще?
Эдик
А через GET нельзя что ли передавать?
Быстрый ответ:
Powered by dgreen
Здесь расположена полная версия этой страницы.