2016-04-04 5 views
5

ブートストラップアコーディオンのブートストラップglyphicon-triangle-leftglyphicon-triangle-bottomグリフィンを使用しています。 divを開くとbottomが表示され、閉じるとleftが表示されます。ブートストラップグリフコンのアニメーション

アイコンがクラスを切り替えると、ちょっと馬鹿に見えるので、トランジションを作成してアイコンを回転させるかフェードアウトすることができます。

function toggleChevron(e) { 
    jQuery(e.target) 
     .prev('.panel-heading') 
     .find("i.indicator") 
     .toggleClass('glyphicon-triangle-bottom glyphicon-triangle-left'); 
    } 

私はそれがブートストラップアコーディオンなど

からのクラスを使用していますので、私はこれを行うことができますかわからない: しかし、私はそうのようにjQueryを介して、クラス間で切り替えるので、私はこれを行うことができますかわかりません

私は私のCSSファイルでこのような何かをやってみましたが、本当に私はそれが何をしたいのかやっていない:P

.glyphicon-triangle-bottom{ 
    opacity: 0; 
    transition: opacity 1s; 
} 

.glyphicon-triangle-left{ 
    opacity: 1; 
    transition: opacity 1s; 
} 

誰もが、私はアイコンが移行することができますどのように任意のアイデアを持っていましたか? 事前に感謝します!

EDIT:http://jsfiddle.net/zessx/r6eaw/12/

+0

A [jsFiddle](http://jsfiddle.net)へ

function toggleChevron(e) { $(e.target) .prev('.panel-heading') .find("i.indicator") .toggleClass('rotate-180'); } $('#accordion').on('hide.bs.collapse', toggleChevron); $('#accordion').on('show.bs.collapse', toggleChevron); 

とCSSへのjsを更新

Working Accordion JSFiddle

! – urbz

+0

@urbz私は1つを作ろうとしましたが、ブートストラップを使用し、シェブロンアコーディオンが動作したくないので、自分の状況を複製できないようです。 –

+0

@urbzこのコードを少しカスタマイズしましたが、これは私の良い表現ですアコーディオンhttp://jsfiddle.net/zessx/r6eaw/12/ –

答えて

7

の代わりにあなたが一番下に、既存の左側の1を回転させることができる新しいglyphiconを追加:私は私のアコーディオンがどのように見えるかの良い表現をこのコードを少しカスタマイズされたが、これ。

.glyphicon-triangle-left{ 
    transition: transform .3s ease-in; 
} 
.glyphicon-triangle-left.rotate-90{ 
    transform:rotate(90deg); 
} 

次にクリックでrotate-90クラスを切り替える:このように

。 OP Fiddle

+1

同じものを投稿しようとしていた。 http://plnkr.co/edit/guNcg9PY5SS4J8Bw1QrN?p=preview – dfsq

+0

別のデモhttps://jsfiddle.net/2Lzo9vfc/527/ ':)' –

+0

何らかの理由で私のアイコンが消えてしまった: –

1

更新

は、上記の情報のこのマッシュアップを参照してください。私はあなたがブートストラップアコーディオンを扱っているなら、それがあなたが探しているものだと思います。あなたのHTMLが高く評価されて

.glyphicon-chevron-down{ 
    transition:transform 180ms ease-in; 
} 
.glyphicon-chevron-down.rotate-180{ 
    transform: rotate(180deg); 
    transition:transform 180ms ease-in; 
} 
.glyphicon-chevron-up{ 
    transition:transform 180ms ease-in; 
} 
.glyphicon-chevron-up.rotate-180{ 
    transform: rotate(180deg); 
関連する問題