javascript - 带有嵌套项的 Accordion 控件

标签 javascript css html

我创建了 Accordion 控件,在该 Accordion 控件中,它有 2 个单选按钮和按钮。我在 Dot net 中使用 javascrip 和 css 在 HTML5 中创建。当在同一个 Accordion 面板中选中任何单选按钮时,其他一些控制面板应该打开。当选中另一个单选按钮时,第一个单选按钮的面板应该被禁用,并且应该在同一个 Accordion 控件中看到另一个面板

最佳答案

这可以通过 :checked 伪选择器单独使用 CSS 完成。

例子:

input[type="radio"] + div {
    height: 0;
}

input[type="radio"]:checked + div {
    height: 100px;
}

jsFiddle(完成转换):http://jsfiddle.net/dH65w/

不幸的是,过渡不适用于 height: auto,因此您需要固定高度。此外,CSS 的“+”部分在 IE7 中不起作用,过渡效果甚至在 IE9 中也不起作用。

关于javascript - 带有嵌套项的 Accordion 控件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10828526/

相关文章:

Javascript:如果一个元素可显示,则显示数组中的数据

html - Adobe Brackets - 如果单击实时 View 区域则跳转到代码段

Jquery - (如果 css = A)做 B

javascript - 为 iOS Web View 和 Safari 移动开发应用程序时,主要(技术)区别是什么?

javascript - html2canvas 屏幕截图一直显示为空白

javascript - bluebird 中有没有像 async.waterfall 一样工作的方法

javascript - React 使用 debounce 和 setState

html - 在另一个类(class)内定位一个类(class)

javascript - 将 src 属性的特定部分替换为 iframe 元素

css - 使 div 的宽度适合内容而无需 css3 固有大小