简体   繁体   English

我如何使用JavaScript和CSS使栏出现和消失

[英]How can i make a bar appear and dissapear using javascript and css

i am trying to make a bar that appears when i click a button and disappears when i click the rest of the screen but i can not get it to work. 我试图制作一个在我单击按钮时出现的栏,而在我单击屏幕的其余部分时消失的栏,但我无法使其正常工作。

HTML: 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: Javascript:

function openbar() {

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

}

CSS: 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;
}

What can i do to solve my issue? 我该怎么做才能解决我的问题? Thank you in advanced, moloco PS: Im new to JS 谢谢高级的moloco PS:我是JS新手

That should work: 那应该工作:

 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> 

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM