Я пытаюсь использовать встроенную функцию эффектов jQuery, чтобы создать «ящик», который выдвигается из-за панели навигации, выталкивая содержимое под ним.
Если я использую $('#drawer').slideDown()
, контент выталкивается с дороги, но контент на самом деле не «скользит вниз». Это скорее вайп, чтобы раскрыть содержание.
Если я использую $('#drawer').show('slide',{direction:'up'})
, содержимое корректно сдвигается вниз, но все содержимое под элементом выскакивает, прежде чем возникает эффект.
Есть ли способ объединить лучшее из того и другого, чтобы воспроизвести эффект, который я ищу: выдвижной ящик, выдвигающий содержимое под ним?
Я исследовал функцию .animate()
пользовательского интерфейса jQuery, но документация бесполезна. Мои грубые попытки использовать его были провалены.
И, если кто-то спросит, извините, я не могу показать пример, но мы бы хотели, чтобы он работал как плагин jQuery Drawer:
http://lib.metatype.jp/jquery_drawer/sample.html
Но этот плагин не делает то, что нам нужно, иначе я бы просто использовал это (не используя маркированный список или контент AJAX). Эффект там, что мы хотим, однако.
ОБНОВЛЕНИЕ: я также пробовал эту часть кода через плагин jQuery Drawer, но он вообще не анимируется:
$('#drawer').css({ marginTop: $('#drawer').height() * -1 }).animate({ marginTop: 0 });
Для пояснения, это также вызывается в функции OpenDrawer()
, которая вызывается так:
$(document).ready(function() {
OpenDrawer();
});
Потому что по умолчанию он будет загружаться при загрузке страницы.