Warum ist css-übergang funktioniert nicht beim hinzufügen der Klasse mit javascript / jQuery?

Habe ich eine message-box, die ich will, um nach unten rutschen auf klicken Sie auf. Ich tun dies durch hinzufügen einer css-Klasse durch Eckige (und jQuery in meinem Beispiel). Aber meine CSS-übergang nicht wirksam.

Ist es offensichtliche Fehler, die ich mache?

Hier ist mein fiddel: http://jsfiddle.net/mBKXn/

und mein code:

//jQuery
$('.test').on('click',function(){
  $('#msgContainer').toggleClass('msgShow');
});

//HTML
<div class="container">
    <div id="msgContainer" class="msg">
        <p>Message here</p>
        <p>T2</p>
        <p>T4</p>
    </div>
    Test text
</div>

<button class="test">Click</button>

//CSS
.container{
    position: relative;
    height: 200px;
    width: 400px;
    border: solid 1px #222;
}

.msg{
    position: absolute;
    top: 0;
    background-color: #FEEFB3;
    height: 0;
    width: 100%;
    overflow: hidden;
    -webkit-transition: height 0.8s linear;
    -moz-transition: height 0.8s linear;
    -o-transition: height 0.8s linear;
    -ms-transition: height 0.8s linear;
    transition: height 0.8s linear;    
}

.msgShow{
    height: auto;
}

InformationsquelleAutor Steven | 2014-01-15

Schreibe einen Kommentar