Javascript 如何使用按钮滑入不同的div
在我的代码中,我有两个面板。下面板有3个按钮,按下每个按钮必须在上面板中加载不同的数据 假设我按下下面板上的按钮1,div编号1.1、1.2、1.3将滑入。如果我按下按钮2,就会加载div2.1,2.2,2.3,2.4 这是我的设置代码:Javascript 如何使用按钮滑入不同的div,javascript,jquery,html,css,Javascript,Jquery,Html,Css,在我的代码中,我有两个面板。下面板有3个按钮,按下每个按钮必须在上面板中加载不同的数据 假设我按下下面板上的按钮1,div编号1.1、1.2、1.3将滑入。如果我按下按钮2,就会加载div2.1,2.2,2.3,2.4 这是我的设置代码: .panel{ 宽度:300px; 高度:100px; 边框:1px纯黑; } .panel>.panelTop{ 宽度:100%; 高度:49px; 边框底部:1px黑色虚线; } .panel>.panelBottom{ 宽度:100%; 高度:50px
.panel{
宽度:300px;
高度:100px;
边框:1px纯黑;
}
.panel>.panelTop{
宽度:100%;
高度:49px;
边框底部:1px黑色虚线;
}
.panel>.panelBottom{
宽度:100%;
高度:50px;
}
.panel>.panelTop>div{
宽度:24px;
高度:24px;
浮动:对;
利润率:13px 9px 0;
边框:1px黑色虚线;
}
.panel>.panelBottom>div{
宽度:32px;
高度:32px;
浮动:对;
利润率:9px 9px 0;
边框:1px纯黑;
文本对齐:居中;
字体大小:22px;
}
从属按钮:
1.1
1.2
1.3
主要按钮:
1.
2.
3.
你需要这样的东西吗
编辑:
*你只需要做CSS“操纵”(根本没有JS)
我这样写:
html
<div class="panel">
<div class="panelTop">
Dependant Buttons:
<div>
<input id="box-1" name="trigger" type="radio">
<div>1.1</div>
<div>1.2</div>
<div>1.3</div>
</div>
<div>
<input id="box-2" name="trigger" type="radio">
<div>2.1</div>
<div>2.2</div>
<div>2.3</div>
</div>
<div>
<input id="box-3" name="trigger" type="radio">
<div>3.1</div>
<div>3.2</div>
<div>3.3</div>
</div>
</div>
<div class="panelBottom">
Main Buttons:
<label for="box-1" class="btn1">1</label>
<label for="box-2" class="btn2">2</label>
<label for="box-3" class="btn3">3</label>
</div>
</div>
您可以看到,每个标签
标签在您的无线电输入类型的id
中都有for
attr
标签
标签“触发”您的无线电输入,使用CSS选择器,我们可以更改它们后面的div
.panelTop > div input[type="radio"]:checked ~ div
这个CSS选择器表示单击后发生的事情,因此您可以随意更改它
输入[type=“radio”]:选中~div
-在选中无线电输入类型后获取每个div
我希望这个例子对你有所帮助。你需要这样的东西吗 编辑: *你只需要做CSS“操纵”(根本没有JS) 我这样写: html
<div class="panel">
<div class="panelTop">
Dependant Buttons:
<div>
<input id="box-1" name="trigger" type="radio">
<div>1.1</div>
<div>1.2</div>
<div>1.3</div>
</div>
<div>
<input id="box-2" name="trigger" type="radio">
<div>2.1</div>
<div>2.2</div>
<div>2.3</div>
</div>
<div>
<input id="box-3" name="trigger" type="radio">
<div>3.1</div>
<div>3.2</div>
<div>3.3</div>
</div>
</div>
<div class="panelBottom">
Main Buttons:
<label for="box-1" class="btn1">1</label>
<label for="box-2" class="btn2">2</label>
<label for="box-3" class="btn3">3</label>
</div>
</div>
您可以看到,每个标签
标签在您的无线电输入类型的id
中都有for
attr
标签
标签“触发”您的无线电输入,使用CSS选择器,我们可以更改它们后面的div
.panelTop > div input[type="radio"]:checked ~ div
这个CSS选择器表示单击后发生的事情,因此您可以随意更改它
输入[type=“radio”]:选中~div
-在选中无线电输入类型后获取每个div
我希望这个例子对您有所帮助。我在@zeev katz代码中做了一些更新 })) 回顾一下。
希望您会喜欢:)我在@zeev katz代码中做了一些更新 })) 回顾一下。
希望您会喜欢:)谢谢您的回答。这就是我要找的,但是的,我只需要展示一组。因此,如果按下按钮2,除2.1、2.2、2.3外,所有其他按钮都将消失。另外,如果您告诉我如何实现按钮淡入或滑入的动画,我将非常感激。再次感谢这不是一个完整的答案,因此没有什么长期价值。答案应该是独立的,演示仅用于支持答案中的内容谢谢。我非常感谢你的努力和时间。虽然其他答案做得不错,但你的答案似乎是最有效的。代码的质量!谢谢你的回答。这就是我要找的,但是的,我只需要展示一组。因此,如果按下按钮2,除2.1、2.2、2.3外,所有其他按钮都将消失。另外,如果您告诉我如何实现按钮淡入或滑入的动画,我将非常感激。再次感谢这不是一个完整的答案,因此没有什么长期价值。答案应该是独立的,演示仅用于支持答案中的内容谢谢。我非常感谢你的努力和时间。虽然其他答案做得不错,但你的答案似乎是最有效的。代码的质量!