gpt4 book ai didi

javascript - Spotfire Accordion 文本区域 - 折叠后无法重新打开面板

转载 作者:行者123 更新时间:2023-11-28 03:11:13 24 4
gpt4 key购买 nike

我正在使用 Spotfire 中的文本区域为我的过滤器制作一个 Accordion ,这样我就可以释放空间。我下面的代码将切换以打开和关闭面板,并且一次多个。但是,我只能打开和关闭每个面板一次,然后它不会让我再次打开面板,直到我编辑 html 并保存它。

此外,我试图让减号 (-) 在面板打开时显示,并在再次关闭时变回加号。

<!DOCTYPE html>
<html>

<head>
<meta name="viewport" content="width=device-width, initial-scale=1">
<style>
.accordion {
background-color: #eee;
color: #444;
cursor: pointer;
padding: 18px;
width: 100%;
border: none;
text-align: left;
outline: none;
font-size: 15px;
transition: 0.4s;
}

.active,
.accordion:hover {
background-color: #ccc;
}

.accordion:after {
content: '\002B';
color: #777;
font-weight: bold;
float: right;
margin-left: 5px;
}

.active:after {
content: "\2796";
}

.panel {
padding: 0 18px;
background-color: white;
max-height: 0;
overflow: hidden;
transition: max-height 0.2s ease-out;
}
</style>
</head>

<body>

<button class="accordion" style="font-size:medium" ;><b>Department Roles</b></button>
<div class="panel">
<p>
<SpotfireControl id="dca19548a0154f4582d1cc8c033f3ea6" />
</p>
</div>

<button class="accordion" style="font-size:medium" ;><b>Studies with Critical Activities</b></button>
<div class="panel">
<p>
<SpotfireControl id="228b526015ad4266946b65cad0a5d2dd" />
</p>
</div>

<button class="accordion" style="font-size:medium" ;><b>Study Status</b></button>
<div class="panel">
<p>
<SpotfireControl id="7a331814482e46bfb455f1cb06cdd569" />
</p>
</div>

<button class="accordion" style="font-size:medium" ;><b>Site</b></button>
<div class="panel">
<p>
<SpotfireControl id="dec00d7ee27244dc8f803190d2684b94" />
</p>
</div>

<button class="accordion" style="font-size:medium" ;><b>Outsourced</b></button>
<div class="panel">
<p>
<SpotfireControl id="44a7a79c5d1a497cb120ffe40b2a91cc" />
</p>
</div>

<button class="accordion" style="font-size:medium" ;><b>Planned Start</b></button>
<div class="panel">
<p>
<SpotfireControl id="39f882ba6a8f47a4b4257eff761d93e3" />
</p>
</div>

<button class="accordion" style="font-size:medium" ;><b>Actual Start</b></button>
<div class="panel">
<p>
<SpotfireControl id="f4fce188fc424d5cabc040b8eac977dd" />
</p>
</div>

<button class="accordion" style="font-size:medium" ;><b>Study Path</b></button>
<div class="panel">
<p>
<SpotfireControl id="c294b790054a4011aadaa89ee7ca36f1" />
</p>
</div>

<script>
var acc = document.getElementsByClassName("accordion");
var i;
for (i = 0; i < acc.length; i++) {
acc[i].addEventListener("click", function() {
this.classList.toggle("active");
var panel = this.nextElementSibling;
if (panel.style.maxHeight) {
panel.style.maxHeight = null;
} else {
panel.style.maxHeight = panel.scrollHeight + "px";
}
});
}
</script>

</body>

</html>

最佳答案

您可能希望将 JavaScript 添加到文本区域的 Js 部分。

此外,如果 html 卫生功能打开,那么标签也将不起作用,并且必须在文本区域中使用 Js 进行附加。

https://datashoptalk.com/unscrambling-spotfire-text-area/

关于javascript - Spotfire Accordion 文本区域 - 折叠后无法重新打开面板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60102167/

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