我试图利用jQuery的内置效果功能来创建一个从导航栏后面滑出的“抽屉”,将它下面的内容推出办法。jQuery slideDown与jQuery UI .show('slide')
如果我使用$('#drawer').slideDown()
,内容将被排除,但内容实际上不会“滑下”。这更多的是揭示内容。
如果我使用$('#drawer').show('slide',{direction:'up'})
,内容正确地滑落,但元素下面的所有内容都会跳出来,然后才会出现效果。
有没有一种方法可以将这两种方法中最好的方法结合起来,以便复制我正在寻找的效果:滑出的抽屉,将内容推下去的方式?
我已经调查过jQuery UI的.animate()
函数,但文档没有帮助。我使用它的原始努力充满了失败。
而且,万一有人问,对不起,我不能显示的例子,但我们希望它像抽屉的jQuery插件功能:
http://lib.metatype.jp/jquery_drawer/sample.html
但是,插件不完全是我们需要的,否则我只会使用它(不使用项目符号列表或AJAX内容)。但是,那里的效果就是我们想要的。
更新:我也尝试过通过的jQuery插件抽屉的这部分代码,但它并没有在所有的动画:
$('#drawer').css({ marginTop: $('#drawer').height() * -1 }).animate({ marginTop: 0 });
为了澄清,太,这是一个功能OpenDrawer()
内称那因此被称为:
$(document).ready(function() {
OpenDrawer();
});
因为默认情况下它会在页面加载时加载。
好吧,这也不是我的问题。 slideDown()工作正常,但它实际上不是“滑动”。这更多的是“擦拭”效果。这对于很多目的来说都很好,但是我希望内容似乎滑落下来,而不是“显露”。 – 2010-01-06 19:58:17
您显示的链接(http://lib.metatype.jp/jquery_drawer/sample.html)正在使用动画。我会在上面发表。 – Metropolis 2010-01-06 20:30:55
更接近,但我认为这是jQuery Drawer代码的错误部分。这是为了在AJAX内容加载后关闭加载器。我尝试在代码中更早地借用一行(请参阅更改的问题),但这根本不起作用。我觉得我走在正确的轨道上,但这还没有真正接近工作。 – 2010-01-06 21:08:28