2012-03-23 17 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

+0

@ShankarSangoli [ロングアコーディオンを説明する小さな修正](http://jsfiddle.net/hDRMP/17/)。 – Shef

+0

アコーディオンがアニメーションを完成させて内容を完全に拡大するまで待たなければならないので、飛び跳ねます。他の選択肢は、アコーディオンのアクティブコンテンツウィンドウの高さを見つけなければならないアコーディオンアニメーションとともに上部をアニメーション化することです。 – ShankarSangoli

関連する問題