gpt4 book ai didi

javascript - 配对显示 : flex with display: block and display: none

转载 作者:行者123 更新时间:2023-11-29 19:03:32 27 4
gpt4 key购买 nike

我正在使用纯 JS 和 flexbox 为我的元素创建网格。

元素的某些部分在页面加载时被显示隐藏:无,但单击按钮后它应该在不显示和阻止之间切换。

可悲的是,这完全破坏了 display: flex 或不切换。有没有办法让这两个属性一起工作?

这是我放在一起的 JSfiddle https://jsfiddle.net/c3dw0woa/

<div class="container">
<div>Text hello I was hidden</div>
</div>

<button class="dis_legend">Click to display</button>

CSS

.container{
display: flex;
}

JS

var container = document.querySelector('.container');
container.style.display = "none";

var legend_button = document.querySelector('.dis_legend');

var container_displayed = false;
container.style.display = "none";

legend_button.onmousedown = function(){
if(legend_displayed == false){
container.style.display = "block";
container_displayed = true;
} else {
container_displayed.display = "none";
container_displayed = false;
}
}

最佳答案

你总是在 js 中使用 display= flex 来避免这个问题

我更改了您的 javascript 代码中的一些内容

查看结果:

var container = document.querySelector('.container');
var legend_button = document.querySelector('.dis_legend');

var container_displayed = false;
container.style.display = "none";

legend_button.onmousedown = function() {
if (container_displayed == false) {
container.style.display = "flex";
container_displayed = true;
} else {
container.style.display = "none";
container_displayed = false;
}
}
.container {
display: flex;
}
<div class="container">
<div>Text hello I was hidden</div>
</div>

<button class="dis_legend">Click to display</button>

关于javascript - 配对显示 : flex with display: block and display: none,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44806719/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com