选择1后无法切换以移动到下一个案例
can't get switch to move to next case after 1 is chosen
我正在尝试创建一个在单个div中具有多张幻灯片的网站,而无需加载多个URL。 我想出了以下解决方案,但是switch语句只工作一次,我需要它无限次工作。我想知道如何清除旧值以设置新值;
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<html>
<head>
<title>Rivas2</title>
<script type= "text/javascript">
function changesrc(value) {
var sets=document.getElementById('newset');
switch(value) {
case(1):
sets.src='sidescroll.js';
document.getElementById('slide').src ="1.jpg";
document.getElementById('slide2').src ="2.jpg";
document.getElementById('slide3').src ="3.jpg";
document.getElementById('slide4').src ="4.jpg";
document.getElementById('slide5').src ="5.jpg";
break;
case(2):
sets.src='sidescroll2.js';
document.getElementById('slide').src ="a1.jpg";
document.getElementById('slide2').src ="a2.jpg";
document.getElementById('slide3').src ="a3.jpg";
document.getElementById('slide4').src ="a4.jpg";
document.getElementById('slide5').src ="a5.jpg";
default:
}
}
</script>
<script id="newset" type="text/javascript"></script>
<style type="text/css">
body{
background-color:#66FFFF;
}
.banner{
position:absolute;
top: 15px;
left: 300px;}
.sideb1{
position:absolute;
top: 120px;
left: 25px;
height: 530px;
width: 150px;
overflow: auto;}
.frame{
position:absolute;
top: 120px;
left: 400px;}
.scroll{
position: absolute;
top: 525px;
left: 400px;
}
</style>
</head>
<body>
<div class="banner">
<img src="RPM.jpg" alt="" />
</div>
<div class="sideb1" >
<input type = 'image' src = '1.jpg' onclick = 'changesrc(1)' width= "120" height= "100" alt= " " /><br/> House 1<br/>
<input type = 'image' src = 'a5.jpg' onclick = 'changesrc(2)' width= "120" height= "100" alt= " " /><br/> House 2<br/>
<a href="rivas2.html" ><img src="b5.jpg" width= "120" height= "100" alt="" /> </a> <br/> House 3<br/>
<a href="rivas3.html" ><img src="c5.jpg" width= "120" height= "100" alt="" /> </a><br/> House 4<br/>
<a href="rivas2.html" ><img src="d5.jpg" width= "120" height= "100" alt="" /> </a><br/> House 5<br/>
</div>
<div class = "frame" >
<img src="1.jpg" width="600" height= "400" id= "slide" alt="" />
</div>
<div class="scroll">
<input type = 'image' src = "image.jpg " onclick = " plus(); plus2(); plus3(); plus4(); plus5(); " width="50" height="25" alt=" " />
<img src="5.jpg" width= "120" height= "100" id= "slide5" alt="" />
<img src="4.jpg" width= "120" height= "100" id= "slide4" alt="" />
<img src="3.jpg" width = "120" height= "100" id= "slide3" alt="" />
<img src="2.jpg" width = "120" height= "100" id= "slide2" alt="" />
<input type = 'image' src = "image2.jpg" onclick = "min1(); min2(); min3(); min4(); min5();" width= "50" height= "25" alt=" " />
</div>
</body>
</html>
只需在切换之前清除 src 属性:
sets.src='';
document.getElementById('slide').src ="";
document.getElementById('slide2').src ="";
document.getElementById('slide3').src ="";
document.getElementById('slide4').src ="";
document.getElementById('slide5').src ="";
switch(value) {
...
您可能需要考虑在某个地方缓存所有这些元素,这样您就不会在每次函数调用时搜索 DOM 10 次。
相关文章:
- 简单的垂直上一个和下一个按钮代码点击上下移动jQuery
- JQuery insertAfter();移动下一个表格单元格
- 我们如何捕捉移动设备“;下一个“;在Javascript中按键
- 如何移动到数组的上一个/下一个索引键
- 字段验证器,它不允许移动到下一个字段
- 当一个字段已满时,将数据条目移动到下一个字段-JS制表
- 更改移动到phonegap中的下一个活动的风格-移动android
- 在动态创建的输入上使用向下箭头键将光标移动到下一个输入
- Jquery方法选择,用于移动到下一个父子
- 确定 Javascript 中图像轮播的下一个正确移动
- 如何在使用angularjs选项卡时单击按钮移动到下一个选项卡
- 如何在测验应用中移动到下一个或上一个问题
- 如果用户不更改该选项,请将焦点移动到下一个字段
- 如果不在表单中填写一个字段,我的光标不应该移动到 javascript 验证中的下一个字段
- 如果删除了 localStorage 密钥,请将所有下一个密钥移动 1 位
- AngularJS:单选按钮在移动到下一个部分后失去价值
- 选择1后无法切换以移动到下一个案例
- 如何停止滚动或移动下一个标签,如果我的javascript函数返回false
- 如何使一个文本滑块移动下一个或上一个在javascript
- 如何在填充4个字符后移动下一个输入TAB