我需要一些关于 JavaScript 的帮助。这需要改变。
我的 HTML 有一个下拉列表,默认选择“选择一个”
- 新用户
- 以前的用户
- 现有用户
div
我的 html id 中有 4 个new / previous / existing 和 existinginfo
该页面以 alldiv
的关闭开始,但我想更改代码以修改它们以根据选择的下拉列表显示。
如果选择下拉列表New user
仅显示“新” div
,则其他关闭。
Previous user
- NEW和PREVIOUS div
显示其他已关闭。
existing user
显示现有div
并显示现有div
信息(新的和以前的已关闭)。
我相信我需要一个额外的函数,这些函数是我的 slideuprunnew/slidedownRunnew 函数的副本,带有额外的名称(即 slideuprunPrev 和 SlideDownRunPrev),但是我在解决如何执行该Slide()
函数和正确嵌套所有 if 时遇到了很多问题。
<script type="text/javascript">
var sliderIntervalId = 0;
var sliderHeight = 1;
var sliding = false;
var slideSpeed = 5;
function Slide() {
var selected = document.getElementById('selection');
if (sliding)
return;
sliding = true;
if (sliderHeight == 150 && selected.value != "new user")
sliderIntervalId = setInterval('SlideUpRunNEW()', 30);
else {
if (selected.value == "new user")
sliderIntervalId = setInterval('SlideDownRunNEW()', 30);
else {
sliding = false;
return;
}
}
}
function SlideUpRunNEW() {
slider = document.getElementById('new');
if (sliderHeight <= 1) {
sliding = false;
sliderHeight = 1;
slider.style.height = '1px';
clearInterval(sliderIntervalId);
}
else {
sliderHeight -= slideSpeed;
if (sliderHeight < 1)
sliderHeight = 1;
slider.style.height = sliderHeight + 'px';
}
}
function SlideDownRunNEW() {
slider = document.getElementById('new');
if (sliderHeight >= 150) {
sliding = false;
sliderHeight = 150;
slider.style.height = '150px';
clearInterval(sliderIntervalId);
}
else {
sliderHeight += slideSpeed;
if (sliderHeight > 150)
sliderHeight = 150;
slider.style.height = sliderHeight + 'px';
}
}
</script>