Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 20.08.2012, 05:24
Новичок на форуме
Отправить личное сообщение для Ray Hamster Посмотреть профиль Найти все сообщения от Ray Hamster
 
Регистрация: 20.08.2012
Сообщений: 4

Плавно увеличивающийся блок
Знаю, темка заезженная, но полистав форум все же решил зарегаться и описать свою проблему, ибо решения так и не нашел.

Опишу задачу полностью.
Значит, предположим, что есть сайт. Состоит он из 4 дивов 300 на 120 пикселей, которые расположены по центру в два столбика и две строки. В каждом из них есть какая то краткая информация. При нажатия, допустим, на первый блок, он растягивается вниз и занимает полностью первый столбик. Пока он тянется (считанные секунды), краткий контент плавно исчезает, а затем так же плавно появляется полный контент. При повторном нажатии либо активации другого блока предыдущий блок возвращается в исходное положение. 4 див, опять же 'допустим', при нажатии растягивается вверх и влево, тем самым закрывая собой все блоки.

Вот, подробно все описал, так как уже изрядно подз***ался.

Буду крайне благодарен тому, кто поможет.
Ответить с цитированием
  #2 (permalink)  
Старый 20.08.2012, 07:32
sinistral
Посмотреть профиль Найти все сообщения от melky
 
Регистрация: 28.03.2011
Сообщений: 5,418

В чём именно у Вас возникла проблема?
Ответить с цитированием
  #3 (permalink)  
Старый 20.08.2012, 09:49
Аватар для bes
bes bes вне форума
Профессор
Отправить личное сообщение для bes Посмотреть профиль Найти все сообщения от bes
 
Регистрация: 22.03.2012
Сообщений: 3,744

можно так Плавное увеличение картинки
Ответить с цитированием
  #4 (permalink)  
Старый 20.08.2012, 18:53
Новичок на форуме
Отправить личное сообщение для Ray Hamster Посмотреть профиль Найти все сообщения от Ray Hamster
 
Регистрация: 20.08.2012
Сообщений: 4

проблема в том, что я вообще не знаю, как это реализовать, ибо в яве нуб полный.
По сути нужно один блок заменить другим, большим в размере.
Ответить с цитированием
  #5 (permalink)  
Старый 21.08.2012, 23:08
Новичок на форуме
Отправить личное сообщение для Ray Hamster Посмотреть профиль Найти все сообщения от Ray Hamster
 
Регистрация: 20.08.2012
Сообщений: 4

Итак)
мне удалось сделать замену дива другим с помощью getElementById
все появляется в нужном месте и размере, как надо. Теперь мне нужно всего лишь сделать плавное появление второго дива.
Ответить с цитированием
  #6 (permalink)  
Старый 21.08.2012, 23:28
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

Ray Hamster,
Наверно setInterval и плавное приращение высоты - вплоть до полной, изначально в css для блока ставите высоту 0
После достижения полной высоты -удаляете id тамера, clearInterval(intervalID) , тем самым завершая его работу

Про setInterval - тут => http://javascript.ru/setinterval

Про изменение высоты элемента =>
document.getElementById("ID").style.height=XXpx
Ответить с цитированием
  #7 (permalink)  
Старый 21.08.2012, 23:39
Новичок на форуме
Отправить личное сообщение для Ray Hamster Посмотреть профиль Найти все сообщения от Ray Hamster
 
Регистрация: 20.08.2012
Сообщений: 4

Deff, а можно подробнее пожалуйста? И пример, если не трудно)
К тому же, нужно изменять не только высоту, но и ширину, да еще и по разным направлениям.
Я использовать getElementById не додумался бы как, если не вытащил бы из примера и не допилил бы под свои нужды
Ответить с цитированием
  #8 (permalink)  
Старый 21.08.2012, 23:45
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

Ray Hamster,
По всем сторонам - не Айс - опробировано - делайте для Высоты

Для начала создайте таймер с окончанием циклов 200/10 (т.е 20 запусков
пусть при запуске выводит alert 10*n ( n - номер запуска) - это и будет текущая высота
Начало скрипта
var n=0;

//тут определяем число циклов
nMax = 200/10 //10 приращение высоты;

var intervalID; //id Таймера - для стиранияж

//Тут таймер;
... тут в функция таймера {
alert('Высота=='+10*n);
n++; //наращиваем n;
}

Последний раз редактировалось Deff, 21.08.2012 в 23:51.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Показать/скрыть блок Lelja_05 jQuery 10 01.07.2013 20:05
Выдвижной блок fr0d Javascript под браузер 0 02.09.2011 17:37
Плавно выпадающий select revvo Элементы интерфейса 1 01.02.2011 16:51
Фиксированный блок kakarotto Элементы интерфейса 2 09.07.2010 00:20
Всплываюший блок! daron jQuery 5 14.05.2010 11:20