jquery - 在按钮单击时添加水平手风琴
问题描述
我想在单击按钮时添加水平手风琴。
我已经使用这个例子来创建一个水平手风琴。除了只能添加 8 个手风琴之外,这非常有效,我想要用户想要的手风琴数量。
我使用了上面的代码,然后通过单击按钮更改了手风琴创建部分。下面的代码在链接中,前提是我不希望最大值为 8。它应该是任何动态值。
li:nth-child(1):nth-last-child(2) input[type="radio"]:checked ~ .accslide {
width: calc(100% - 80px);
}
li:nth-child(8):nth-last-child(1) input[type="radio"]:checked ~ .accslide {
width: calc(100% - 320px);
}
我想要一个动态的手风琴数量的输出。如何修改css部分以适用于添加的任意数量的手风琴。对此的任何帮助都将受到高度赞赏。
解决方案
我通过添加一些 JS 对其进行了修改。希望这能帮助你理解。这将允许您添加任意数量的选项卡。我试图让它简单易行。:)
let labels = document.querySelectorAll("label");
let width = 0;
labels.forEach(label => {
width += label.clientWidth;
});
document.documentElement.style.setProperty("--label-width", width + "px");
推荐阅读
- r - 合并具有重复标识符的行,同时添加其他列
- php - 用于显示数据库中的 Passers 的查询
- python - Python正则表达式括号匹配不返回正确的子字符串
- java - 使用java在邮件正文内容中获取问号符号
- javascript - 从 javascript 函数获取返回到 html 属性
- python - ValueError:输入在python中包含NaN
- android - React-Native 尝试运行 android,收到有关 /bin/sh 的错误:/usr/local/share/android-sdk/platform-tools/adb: No such file or directory
- r - 有没有办法从 JSON 列中有效地提取多个属性?
- javascript - javascript中的函数没有被调用SignalR
- python - 为 ML 选择最佳特征