gpt4 book ai didi

javascript - 单击时切换 Div 内容

转载 作者:行者123 更新时间:2023-12-02 18:02:33 24 4
gpt4 key购买 nike

我有一个 div 容器,其中包含三个 div 子元素,其中仅第一个子 div 元素在页面加载时显示。

我只需要在单击按钮时显示后续的子 div 元素。这意味着当我第一次单击按钮时,它应该显示包含文本“Series Type2”的 div,当我再次单击按钮时,应该显示下一个子元素“Series Type3”。

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/div/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>On Demand | Vod Info</title>
</head>
<style>
body {
font-family: Arial;
font-weight: bold;
color: #FFFFFF;
}
#recording-container {
width:100%;
margin:0 auto;
background-color:#8E898F;
width:40%;
margin-top:10%;
height:100px;
}
#type {color: #fff; width: 100%}
#save {color: #fff; width: 100%}
.placeholder{
height:20px;
}
.spacer{
height:20px;
}
.margin-5{
margin-left:5%
}
.highlight {
/*-moz-box-shadow: 0 0 5px 4px red;*/
-webkit-box-shadow: 0 0 0px 0px #ad2eb2;
box-shadow: 0 0 3px 3px #ad2eb2;
border-radius: 3px;
}
.title{
background-color: #ad2eb2;
text-align: center;
}

.series {
height: 36px;
width: 80%;
margin: 0 auto;
overflow: hidden;
}
.seriesType{
float: left;
height: 36px;
line-height: 36px;
margin: 0 5px;
padding: 0 10px;
text-align: center;
width:100%
}
</style>
<body>
<div id="recording-container">
<div id="title" class="title">Record</div>
<div class="placeholder"></div>
<div class="series highlight">
<div class="seriesType" id="series_0">Series Type1</div>
<div class="seriesType" id="series_1">Series Type2</div>
<div class="seriesType" id="series_2">Series Type3</div>
</div>
</div>
<input type="button" onclick="switchdiv()" name="Switch" value="Switch">
<script>
function switchdiv()
{
// Need to write code here
}
</script>
</body>
</html>

最佳答案

我发现您没有使用 jQuery,所以这个答案也不会。

有几种方法可以做到这一点,这里有一个 fiddle :http://jsfiddle.net/SP67E/

我建议使用一个列表,而不是让每个列表相互重叠。每个列表项将被隐藏,直到需要显示为止。

但这是你的选择,所以 fiddle 可以适应这一点。

fiddle 代码:

var seriesId = 0;
var seriesCount = 3;
function switchdiv() {
// Stops last series from being hidden
if (seriesId >= (seriesCount -1)) return;
// Hides each element in turn
document.getElementById("series_" + seriesId).style.display="none"
seriesId++;
}

编辑:如果您想递减,这里是更新的 fiddle :http://jsfiddle.net/SP67E/1/

关于javascript - 单击时切换 Div 内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20401907/

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