2012-03-23 78 views
0

我使用this script来创建一个jQuery手风琴。检查出working jsFiddle here垂直中心jQuery手风琴

它的效果很好,除了我希望手风琴在页面上垂直居中。这个想法是,随着手风琴的高度发生变化,DIV将不断重新调整为垂直居中。手风琴似乎会从页面中心扩展,而不是从顶部滑下。

回答

2

您可以编写一个方法,该方法将以手风琴容器为中心,并根据您的逻辑完成滑动动画完成后调用此方法。

function centerIt(){ 
    var $accordion = $('.accordion'); 
    $accordion.css('top', ($(window).height() - $accordion.height())/2); 
} 

工作演示 - http://jsfiddle.net/hDRMP/6/

+0

这样的作品,虽然这是一个有点神经质。我实际上使用CSS'vertical-align'获得了更多的成功。 – colindunn 2012-03-23 20:11:44

+0

@ShankarSangoli [解决长手风琴的小问题](http://jsfiddle.net/hDRMP/17/)。 – Shef 2012-03-23 20:14:36

+0

因为手风琴完成它动画和扩展内容,所以我们必须等待。另一种选择是使用手风琴动画对顶部进行动画处理,以便查找手风琴的活动内容窗格的高度。 – ShankarSangoli 2012-03-23 20:14:57