2017-02-07 4 views
0

Hallo, ich habe diesen Code, der den Toggle animiert, wenn er angeklickt und nicht geklickt wird. Ich habe den Code genau so kopiert wie er sagt aber keine Animation Was mache ich falsch? Ich habe die CSS usw. hinzugefügtnavbar toggle animation funktioniert nicht

Sein als externe PHP-Datei geladen, aber der Code ist:

<nav class = 'navbar navbar-default'> 
<div class = 'navbar-header'> 
<button type='button' class='navbar-toggle collapsed' data-toggle='collapse' data-target='#example-navbar-collapse' aria-expanded='false' aria-controls='navbar'> 
    <span class='sr-only'>Toggle navigation</span> 
    <span class='icon-bar top-bar'></span> 
    <span class='icon-bar middle-bar'></span> 
    <span class='icon-bar bottom-bar'></span> 
</button><a class = 'navbar-brand' href = '#'>SITENAME</a></div> 
<div class = 'collapse navbar-collapse' id = 'example-navbar-collapse'> 
    <ul class='nav navbar-nav navbar-nav'> 
     <li class='non-active'><a href='#'>About</a></li> 
    </ul> 
    <ul class='nav navbar-nav navbar-nav'> 
     <li class='non-active'><a href='#'>Get bids</a></li> 
    </ul> 
    <ul class='nav navbar-nav navbar-nav'> 
     <li class='non-active'><a href='#'>Register company</a></li> 
    </ul> 
    <ul class='nav navbar-nav navbar-nav'> 
     <li class='non-active'><a href='#'>Help</a></li> 
    </ul> 
    <ul class='nav navbar-nav navbar-nav'> 
     <li class='non-active'><a href='#'>Contact</a></li> 
    </ul> 
    <ul class='nav navbar-nav navbar-right'> 
     <li><a href='#'><span class='glyphicon glyphicon-user'></span> Login</a></li> 
    </ul> 
</div> 
</nav>` 

und die CSS ist: -

.navbar-toggle { 
    border: none; 
    background: transparent !important; 

    &:hover { 
    background: transparent !important; 
    } 

    .icon-bar { 
    width: 22px; 
    transition: all 0.2s; 
    } 
    .top-bar { 
    transform: rotate(45deg); 
    transform-origin: 10% 10%; 
    } 
    .middle-bar { 
    opacity: 0; 
    } 
    .bottom-bar { 
    transform: rotate(-45deg); 
    transform-origin: 10% 90%; 
    } 
} 

.navbar-toggle.collapsed { 
    .top-bar { 
    transform: rotate(0); 
    } 
    .middle-bar { 
    opacity: 1; 
    } 
    .bottom-bar { 
    transform: rotate(0); 
    } 
} 

sicher sein einfaches und im nur fehlt etwas dummes! danke

Antwort

0

Sie vermissen Javascript. Das Umschalten der .collapsed Klasse kann nicht mit HTML + CSS allein geschehen.

+0

Die Probe kam ohne Javascript? Der Code ist hier: julienmelissas.com/animated-x-icon-for-the-bootstrap-navbar-toggle/ – TheDiggler

+0

https://julienmelissas.com/animated-x-icon-for-the-bootstrap-navbar-toggle/ – TheDiggler

+0

Sehen Sie sich das Codepen-Beispiel an: http://codepen.io/JulienMelissas/pen/LEBGLj und klicken Sie dann auf das Zahnradsymbol neben JS und CSS. Sie werden sehen, dass jQuery + Bootstrap.js + Bootstrap.css enthalten ist. Dies ist ein Bootstrap mit Demo. – Alejalapeno