2016-10-15 2 views
0

私はボタンをクリックすると表示され、残りの画面をクリックすると表示されますが、私はそれを動作させることはできませんが表示されます。どのように私はバーを表示し、JavaScriptとCSSを使用してdissapear

HTML:

<div class="header"> 
     <nav class="navbar navbar-default navbar-fixed-top"> 
       <a class="bar" href=""> 
       <i onclick="openbar();" class="glyphicon glyphicon-align-justify"></i> 
       </a> 
      <div class="container"> 
       <div class="left"> 
       <h2 class="invisible">hola</h2> 
       </div> 
       <div class="center">  
        <h1 class="title">Project Ignite</h1> 
       </div> 
       <div class="right"> 
       <h2 class="invisible">hola</h2> 
       </div> 
      </div> 
     </nav> 
</div> 
<div class="body"> 
    <div class="container"> 
    </div> 
    <div class="bar" id="bar"> 

    </div> 
</div> 

Javascriptを:

function openbar() { 

document.getElementById('bar').classList.toggle('openbar'); 

} 

CSS:

.bar { 
    position:absolute; 
    float: left; 
    background-color: #F89406; 
    width: 0%; 
    height: 100%; 
} 
.openbar { 
    position:absolute; 
    float: left; 
    background-color: #F89406; 
    width: 12%; 
    height: 100%; 
} 
.bar i { 
    color: white; 
    font-size: 32px; 
    float: left; 
    position: absolute; 
    padding-top: 16px; 
    padding-left: 16px; 
} 

.icon-bar { 
    width: 120px; 
    height: 120px; 
    color: red; 
} 

私は私の問題を解決するために何ができますか?働くべきだとJS

答えて

0

に新しいイム: はmoloco、高度に PSありがとうそれは動作しませんでした

function openbar() { 
 
    document.getElementById('bar').classList.toggle('openbar'); 
 
}
.bar { 
 
    position: absolute; 
 
    float: left; 
 
    background-color: #F89406; 
 
    width: 12%; 
 
    height: 10%; 
 
} 
 
#bar { 
 
    display: none; 
 
} 
 
.openbar { 
 
    display: block !important; 
 
} 
 
.bar i { 
 
    color: white; 
 
    font-size: 32px; 
 
    float: left; 
 
    position: absolute; 
 
    padding-top: 16px; 
 
    padding-left: 16px; 
 
} 
 
.icon-bar { 
 
    width: 120px; 
 
    height: 120px; 
 
    color: red; 
 
}
<div class="header"> 
 
    <nav class="navbar navbar-default navbar-fixed-top"> 
 
    <a class="bar"> 
 
     <i onclick="openbar();" class="glyphicon glyphicon-align-justify">click me</i> 
 
    </a> 
 
    <div class="container"> 
 
     <div class="left"> 
 
     <h2 class="invisible">hola</h2> 
 
     </div> 
 
     <div class="center"> 
 
     <h1 class="title">Project Ignite</h1> 
 
     </div> 
 
     <div class="right"> 
 
     <h2 class="invisible">hola</h2> 
 
     </div> 
 
    </div> 
 
    </nav> 
 
</div> 
 
<div class="body"> 
 
    <div class="container"> 
 
    </div> 
 
    <div class="bar" id="bar"> 
 

 
    </div> 
 
</div>

+0

。 – Moloco

+0

私の答えを更新しました。 – Fralec

+0

それは私の前で働いていませんが、それは "実行コードスニペット"で動作しますなぜそれができますか? – Moloco

関連する問題