首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Javascript单击按钮,逆函数

Javascript单击按钮,逆函数
EN

Stack Overflow用户
提问于 2014-12-11 14:02:03
回答 1查看 772关注 0票数 0

我需要知道这个js代码的错误是什么,我需要单击展开div,在第二个单击div返回到原来的维度--这是javascript:

代码语言:javascript
复制
<script> function myBurger() { 
    document.getElementById("burger").classList.toggle('expand'); 
    } 
    </script>

相对的html是:

代码语言:javascript
复制
<div class="container" onclick="myBurger()">
  <input id="click" name="exit" type="checkbox" />
  <label for="click"><span class="burger"></span>       
</div>  

<div id="burger" > prova</div>

这是css:

代码语言:javascript
复制
 #burger{ 
 height: 10px; 
 width: 10px; 
 background-color: #fff; 
 top: 10%; 
 left: 10%; 
 position: absolute; 
 transition: height 2s ease, width 2s ease;
 } 

 #burger.expand{ 
 height: 200px; 
 width: 200px; 

 } 

完整的代码在那里: www.figmentasergio.altervista.org

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-12-11 14:12:50

它确实有效,你只是看不到它,因为:

  • 你的div不会导致任何东西再流
  • 它没有背景色或边框

我在#burger中添加了一个边框,这样您就可以看到它的增长和收缩。我也关闭了你的<label>标签,因为整洁。

代码语言:javascript
复制
function myBurger() {
    document.getElementById("burger").classList.toggle('expand');
}
代码语言:javascript
复制
#burger {
    height: 10px;
    width: 10px;
    background-color: #fff;
    top: 10%;
    left: 10%;
    position: absolute;
    transition: height 2s ease, width 2s ease;
    border: 1px red solid;
}
#burger.expand {
    height: 200px;
    width: 200px;
}
代码语言:javascript
复制
<div class="container" onclick="myBurger()">
    <input id="click" name="exit" type="checkbox" />
    <label for="click">
        <span class="burger"></span>
    </label>
</div>
<div id="burger">prova</div>

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27424675

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档