为什么不执行该函数的else节?

tjfwalker

笔在这里

当两个元素都基于一个类的存在而单击链接/按钮时,我已经设置了两个元素来更改宽度,增加或减少。只有if一节if...else中的.toggle功能似乎是工作。抽屉会打开,但随后在单击触发元素时不会关闭,尽管通过单击触发元素仍可以成功地来回更改类,但抽屉仍会关闭。

我在这里想念什么?谢谢。

javascript与jQuery

    var container = document.getElementById('container');

    container.widthOpen = '800px';
    container.widthClosed = '210px';

    container.isOpen = function() {
      return this.classList.contains('open');
    };

    container.toggle = function() {
      this.classList.toggle('open');
      if (this.isOpen) {
        $(this).animate({
          width: container.widthOpen
        });
      } else {
        $(this).animate({
          width: container.widthClosed
        });
      }
    };

    var drawer = document.getElementById('drawer');

    drawer.widthOpen = '600px';
    drawer.widthClosed = '10px';

    drawer.isOpen = function() {
      return this.classList.contains('open');
    };

    drawer.toggle = function() {
      this.classList.toggle('open');
      if (this.isOpen) {
        $(this).animate({
          width: drawer.widthOpen
        });
      } else {
        $(this).animate({
          width: drawer.widthClosed
        });
      }
    };

    $('#toggle').click(function() {
      drawer.toggle();
      container.toggle();
    });

html

    <div id="container">
      <section id="main">
        <p id="static">
          This should be static.
        </p>
      </section>
      <section id="drawer">
        <div id="wrapper">
          <blockquote id="filler-text" cite="http://genius.com/The-pharcyde-passin-me-by-lyrics/">
            <p>Now in my younger days I used to sport a shag</p>
            <p>When I went to school I carried lunch in a bag</p>
            <p>With an apple for my teacher cause I knew I'd get a kiss</p>
            <p>Always got mad when the class was dismissed</p>
            <footer>
              -
              <cite>
                <a href="http://genius.com/The-pharcyde-passin-me-by-lyrics/">
                  The Pharcyde
                </a>
              </cite>
            </footer>
          </blockquote>
        </div>
      </section>
      <a href="#0" id="toggle">
        Toggle right-side section open/closed
      </a>
    </div>

的CSS

    @import url(http://fonts.googleapis.com/css?family=Roboto+Slab:400,300);

    *
      {
        box-sizing: border-box;
        margin:     0;
        padding:    0;
      }

    #container
      {
        font:        300 1rem/1 'Roboto Slab', sans-serif;
        color:       white;
        background:  grey;
        width:       210px;
        height:      339px;
        position:    fixed;
        left:        50%;
        top:         50%;
        transform:   translate(-50%, -50%);
        box-shadow:  0 19px 38px rgba(0,0,0,0.3),
                     0 15px 12px rgba(0,0,0,0.22);
      }

    #main, #drawer
      {
        float:       left;
      }

    #main
      {
        background:  #3377bb;
        width:       200px;
        height:      339px;
      }

    #main p
      {
        text-align: center;
        margin:     150px auto;
      }

    #drawer
      {
        background:  crimson;
        width:       10px;
        height:      339px;
        overflow:    hidden;
      }

    #wrapper
      {
        width:       600px;
        float:       right;
      }

    blockquote
      {
        line-height: 1.5em;
        width:       450px;
        margin:      100px auto;
      }

    #toggle
      {
        float:        left;
        display:      block;
        width:        100%;
        margin:       50px auto;
        text-align:   center;
      }
提洛
 if (this.isOpen) {

this.isOpen是一个功能。只要函数完全存在(条件确实存在),就可以使条件成立。

this.isOpen() 将是调用该函数的返回值。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么该函数不尾递归?

来自分类Dev

为什么该函数执行两次?

来自分类Dev

为什么这个Clojure函数不执行?

来自分类Dev

为什么这个php函数不执行?

来自分类Dev

为什么函数 Javascript 不执行?

来自分类Dev

为什么调用该函数时未读取该函数?

来自分类Dev

尽管有匹配项,为什么该函数什么也不返回?

来自分类Dev

为什么其余的if-else分支不执行?

来自分类Dev

为什么在R中执行fix()后该函数起作用

来自分类Dev

为什么Eclipse删除对该函数的引用?

来自分类Dev

为什么不调用该函数?C ++

来自分类Dev

当值大于时,为什么不执行我的jQuery函数?

来自分类Dev

为什么此Python函数执行后不释放内存?

来自分类Dev

为什么Node.js不执行回调函数?

来自分类Dev

为什么克隆时不执行构造函数

来自分类Dev

为什么 Kotlin Lambda 函数在调用时不执行?

来自分类Dev

当 div 具有活动类时不执行该函数

来自分类Dev

.vimrc为什么不执行?

来自分类Dev

为什么不执行语句

来自分类Dev

.vimrc为什么不执行?

来自分类Dev

为什么不执行 LoggingFilter?

来自分类Dev

为什么该函数为 None 对象返回 False

来自分类Dev

为什么win api线程执行函数,而标准线程不执行?

来自分类Dev

如果在该函数之外设置状态,则 React JS 高阶组件不执行该函数

来自分类Dev

通过Web服务器调用函数时为什么不执行函数?

来自分类Dev

为什么else语句不运行?

来自分类Dev

为什么我的JavaScript函数不执行?错误:无法读取未定义的属性“更改”

来自分类Dev

为什么我的函数有时不执行document.body.innerHTML命令?

来自分类Dev

为什么间隔函数不执行,除非在 Javascript 中删除 for 循环

Related 相关文章

热门标签

归档