![]() |
Модераторы: Sardar, Aliance |
![]() ![]() ![]() |
|
Glook |
|
|||
Новичок Профиль Группа: Участник Сообщений: 33 Регистрация: 12.9.2007 Репутация: нет Всего: 1 |
Пытаюсь анимировать изменение высоты блока используя jquery, но чего-то не получается. Проблема в том, что начально значение блока указано в пикселях, а конечное значение неизвестно.
подробнее: Блок с помощью css изначально ограничен по высоте, и его содержимое видно пользователю не полностью. Но при желании пользователь кликает на элемент интерфейса и блок увеличивается по высоте показывая всё содержимое. Содержимое блока меняется, тоесть его конечную высоту в пикселях задать нельзя. Приведённый ниже код работает только наполовину, блок увеличивается, но без анимации... Подскажите, пожалуйста, как это решить.
|
|||
|
||||
krundetz |
|
|||
![]() Вечный странник ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1400 Регистрация: 14.6.2007 Где: НН(Сормово) Репутация: 2 Всего: 69 |
Насколько я понимаю причина отсутствия анимации в том что используются разные величины. Возможно стоит и конечную величину указывать тоже в пикселях. Для этого просто необходимо вычислить эту величину. Я в свое время подгружал все содержимое делал происовывал его но где нибудь на самом нижнем слое чтоб он небыл заметин пользователю получал у него его размеры и уже вывадил его на экран там где мне нужно было а нужно было точно по середине. Вы можете поступить также только в вашем случае необходимо делать анимацию.
|
|||
|
||||
Glook |
|
|||
Новичок Профиль Группа: Участник Сообщений: 33 Регистрация: 12.9.2007 Репутация: нет Всего: 1 |
krundetz, почему же в таком случае анимирование ширины работает корректно даже при разных значениях (начальное в пикселях конечное в процентах)
про вычисление высоты не понял... |
|||
|
||||
krundetz |
|
|||
![]() Вечный странник ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1400 Регистрация: 14.6.2007 Где: НН(Сормово) Репутация: 2 Всего: 69 |
Надо копать код значит и смотреть как там реализовано и то и другое. Про вычисление все просто у вас изначально есть элемент до размеров которого вам надо увеличить область это может быть и экран и какойо блок. Так вот перед тем как анимировано изменять свой элемент вычислите до каких размеров он должен увеличиться и задайте их как конечные. Возможно стоит попробовать скорость прохождения задать числом а не констаной. Вы пробовали менять slow на normal или fast? |
|||
|
||||
![]() ![]() ![]() |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | JavaScript: Применение библиотек | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |