Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > JavaScript: Общие вопросы > Данные появляющиеся после их загрузки. |
Автор: dolci2006 15.6.2009, 16:37 |
Даные должгы появляться между 2х объектах (Шапкой и основанием сайта(footer)). и они должны появляться с запазданием, чтоб появлялся эфект анимации. т.е. чтоб не появлялась не вся страница а только те элементы которые заключены между шапкой и основанием. |
Автор: Astraller 15.6.2009, 16:39 |
А теперь еще раз, подробнее, и с примером кода ![]() |
Автор: ksnk 15.6.2009, 16:50 |
dolci2006, поставить поверх данных, между хидером и футером непрозрачный "экран". по окончании загрузки страницы этот экран неторопливо делаем прозрачным и убираем совсем... |
Автор: dolci2006 15.6.2009, 17:30 |
с непрозрачным экраном неполучится... вся задумка в том что "footer" заполняет все свободное пространство. и если туда засунить тексты то он съежает вниз. т.е должен получиться эфект анимации.![]() ![]() |
Автор: dolci2006 15.6.2009, 19:56 |
up |
Автор: Astraller 15.6.2009, 20:30 |
Собственно, если я правильно понял что вы хотите, то, то что вы хотите вы не получите. ![]() Если даже вставить контент в середину страницы JavaScript'ом с запозданием, например, в 1 сек, то средняя часть увеличится скачком. Никакого плавного эффекта не получится. Даже если разбить содержимое по строкам и вставлять так, все равно будут скачки ![]() Единственный вариант, это: * содержимое поместить в скрытый (visibility:hidden) элемент * определить его высоту * плавно увеличить высоту блока куда будете вставлять контент * вставить в этот блок контент |
Автор: dolci2006 15.6.2009, 21:27 |
спасибо.. только как это реализовать? Добавлено через 4 минуты и 35 секунд Я видел эфекты всплывающего горизонтального меню.. и всплывать оно начинает после функции клик или наведение. Можно использовать тотже код но, используя ф-цию загрузка данных. т.е проиходит все после того как сайт полность загрузиться(загрузка с сервера данных прекратиться и начинает появляться) |
Автор: Astraller 15.6.2009, 21:33 |
Именно так как я написал. А если вам нужен готовый, рабочий код, то вам не сюда, а на биржу труда. ![]() Здесь дают подсказки, а там решения, но за деньги. ![]() |
Автор: dolci2006 15.6.2009, 21:38 |
мне самое главное узнать как можно отследить загружена ли страница или нет. после чего я буду использовать динамическое изменение высоты блока.. |
Автор: Astraller 15.6.2009, 21:55 | ||
Есть событие window.onload. |
Автор: Aliance 16.6.2009, 08:36 | ||||
Используя библиотеку jQuery можно сделать так:
|
Автор: WIPS 16.6.2009, 10:13 |
Aliance, я так понимаю, что dolci2006 больше подойдет не fadeIn, a http://docs.jquery.com/Effects/slideDown#speedcallback. |
Автор: dolci2006 16.6.2009, 11:04 | ||
да да. оно и есть. вопрос довольно глупый.. как привизать выполнение этой операции к определеному <DIV> |
Автор: WIPS 16.6.2009, 11:43 | ||
Курим ман по http://docs.jquery.com/Effects/slideDown#speedcallback, для выбора нужного дива читаем опять же http://docs.jquery.com/Selectors. Будет что-то типа:
Ну и естественно саму библиотеку jQuery подключить надо. |
Автор: dolci2006 16.6.2009, 13:42 | ||||
Да, спасибо все получилось... неработало т.к я забыл знак "#" поставить.. ![]() Итого получился такой код(Вдруг кому полезно будет.): Закидываем этот код в тег <head></head>
Присваиваем "ID=main" к элементу страницы и присваиваем стиль этого элемента "display:none;"
Добавлено @ 13:47 window.onload. неполучается приписать эту функцию. поидеи она должна идти гдето сдесь: $(document.body).click(function (). кото знает подскажите |
Автор: WIPS 16.6.2009, 14:23 | ||||
это код должен быть в <head> попробуй так
или так
хотя onclick на весь body это как-то жестко |
Автор: dolci2006 16.6.2009, 15:21 | ||
Подскажи как реализовать: чтоб имено после того как страничка сайта полностью загрузиться начать выполнять эту операцию.
|
Автор: Aliance 16.6.2009, 16:08 | ||||
в head кидаешь следующий код:
но непонятно зачем ты проверяешь не скрыт ли элемент, если он скрыт? ИМХО, достаточно просто строки:
Добавлено через 2 минуты и 2 секунды Кстати, при таком решении, пользователи, у который JS будет отключен, будут нервно курить в сторонке) |
Автор: ksnk 16.6.2009, 16:21 | ||
Aliance, Чтобы вредные юзеры, отключившие JS, курили со всеми в общей курилке, нужно "скрывать" #main тем-же JavaScript'ом. К примеру, вставив в самое начало скрипта (в head) чего-то такое
P.S. Исправил опечатки... |
Автор: dolci2006 16.6.2009, 16:57 | ||
У меня получилось примерно так:
Вопрос: проверяет ли window.onload загружены ли все картинки. и как сделать задержку а 1.5 секунды перед выполнением операции. |
Автор: dolci2006 16.6.2009, 18:40 | ||
.setInterval попробывал эту функцию. наверно гдето ошибка т.к. неработает.
|
Автор: ksnk 16.6.2009, 18:52 |
Программирование методом научного тыка? |
Автор: dolci2006 16.6.2009, 19:03 |
Частично - ДА. JS я не знаю. все это я делаю по осходникам.. поэтому и пишу сдесь.. |
Автор: Aliance 17.6.2009, 09:27 | ||
ksnk, но тогда получится все равно что будет небольшая задержка перед скрытием элемента... dolci2006, попробуй так:
|