HTML5 不加载隐藏的 div?

创造的

我想制作一个可切换的图表,如果开始时图表可见,一切正常。但是,如果我使用display: none然后切换,图表不会显示实际的烛台条,我不知道为什么。

应该是:

应该是

这是我的代码:

密码笔

var chart = new cryptowatch.Embed('bitfinex', 'btcusd', {
  timePeriod: '1d',
  width: 650,
  customColorScheme: {
    bg: "000000",
    text: "b2b2b2",
    textStrong: "e5e5e5",
    textWeak: "7f7f7f",
    short: "FD4600",
    shortFill: "FF672C",
    long: "6290FF",
    longFill: "002782",
    cta: "363D52",
    ctaHighlight: "414A67",
    alert: "FFD506",
  }
});
chart.mount('#chart-container');

$('#btn').click(function() {
  $('#chart-container').toggle(200);
});
html {
  display: flex;
  justify-content: center;
  text-align: center;
}

#chart-container {
  width: 100%;
  height: 400px;
  display: none;
}

#btn {
  font-size: 2em;
  width: 200px;
  border: black 2px solid;
  padding: 2px 0;
  cursor: pointer;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="chart-container"></div>
<div id="btn">click</div>
<script type="text/javascript" src="https://static.cryptowat.ch/assets/scripts/embed.bundle.js"></script>

请注释掉display: none,你会明白我的意思。

一个儿子

如果你添加 awrapperchart-container然后切换即它的高度它会工作。

更新代码笔

HTML

<div id="container">
  <div id="chart-container"></div>
</div>

CSS

#container {
  width: 100%;
  height: 0;
  overflow: hidden;
}
#container.show {
  height: 400px;
}

JS

$('#btn').click(function(){
  $('#container').toggleClass('show');
});

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章