Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Анимирование изменения высоты 
:(
    Опции темы
Glook
Дата 7.8.2008, 00:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 33
Регистрация: 12.9.2007

Репутация: нет
Всего: 1



Пытаюсь анимировать изменение высоты блока используя jquery, но чего-то не получается.  Проблема в том, что начально значение блока указано в пикселях, а конечное значение неизвестно. 

подробнее: Блок с помощью css изначально ограничен по высоте, и его содержимое видно пользователю не полностью. Но при желании пользователь кликает на элемент интерфейса и блок увеличивается по высоте показывая всё содержимое. Содержимое блока меняется, тоесть его конечную высоту в пикселях задать нельзя. 
Приведённый ниже код работает только наполовину, блок увеличивается, но без анимации...
Подскажите, пожалуйста, как это решить.

Код


$('#container').animate({'height': '100%'}, 'slow');


 
PM WWW   Вверх
krundetz
Дата 7.8.2008, 08:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вечный странник
***


Профиль
Группа: Завсегдатай
Сообщений: 1400
Регистрация: 14.6.2007
Где: НН(Сормово)

Репутация: 2
Всего: 69



Насколько я понимаю причина отсутствия анимации в том что используются разные величины. Возможно стоит и конечную величину указывать тоже в пикселях. Для этого просто необходимо вычислить эту величину. Я в свое время подгружал все содержимое делал происовывал его но где нибудь на самом нижнем слое  чтоб он небыл заметин пользователю получал у него его размеры и уже вывадил его на экран там где мне нужно было а нужно было точно по середине. Вы можете поступить также только в вашем случае необходимо делать анимацию.


--------------------
!цензоры - Хранитель стратегической жидкости
Группа ТГВ
Группа Нижний Новгород
user posted image
PM MAIL   Вверх
Glook
Дата 8.8.2008, 00:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 33
Регистрация: 12.9.2007

Репутация: нет
Всего: 1



krundetz, почему же в таком случае анимирование ширины работает корректно  даже при разных значениях (начальное в пикселях конечное в процентах)

про вычисление высоты не понял...
PM WWW   Вверх
krundetz
Дата 8.8.2008, 05:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вечный странник
***


Профиль
Группа: Завсегдатай
Сообщений: 1400
Регистрация: 14.6.2007
Где: НН(Сормово)

Репутация: 2
Всего: 69



Цитата(Glook @ 8.8.2008,  00:37)
krundetz, почему же в таком случае анимирование ширины работает корректно  даже при разных значениях (начальное в пикселях конечное в процентах)

про вычисление высоты не понял...

Надо копать код значит и смотреть как там реализовано и то и другое.

Про вычисление все просто у вас изначально есть элемент до размеров которого вам надо увеличить область это может быть и экран и какойо блок. Так вот перед тем как анимировано изменять свой элемент вычислите до каких размеров он должен увеличиться и задайте их как конечные.

Возможно стоит попробовать скорость прохождения задать числом а не констаной. Вы пробовали менять slow на normal или fast?




--------------------
!цензоры - Хранитель стратегической жидкости
Группа ТГВ
Группа Нижний Новгород
user posted image
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Применение библиотек | Следующая тема »


 




[ Время генерации скрипта: 0.0804 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.