【发布时间】:2020-09-21 17:25:00
【问题描述】:
我正在尝试通过单击“轮播”等按钮来更改“div”中的图像,但无法完成并且代码不会引发任何错误。我还不明白我做错了什么。
我在点击参数 +1 或 -1 时调用 java 脚本函数“setIndex”。在java代码中 我只是根据需要更改图像源,然后简单地将 display='block' 放在图像源之后。
但是主题不工作并且不改变图像。
请帮忙。
我的代码如下:
<!DOCTYPE html>
<html>
<head>
<title>prev_next#</title>
</head>
<style>
.divContainer{
width: 85%;
margin: auto;
overflow: hidden;
}
#Middle{
min-height: 460px;
}
#divMiddle{
width: 90%;
margin: auto;
border: 2px red solid;
overflow: hidden;
max-height: 460px;
}
#divSlides{
float: left;
width: 100%;
max-height: 455px;
}
#slideImage{
height: 494px;
width: 100%;
margin: auto;
}
.alink-left, .alink-right{
position: absolute;
top:30%;
width: auto;
margin-top: 22px;
font-size: 40px;
color:red;
border:none;
user-select: none;
border-radius: 3px 0 0 3px;
text-decoration: none;
}
.alink-left{
color:yellow;
left:0;
margin-left: 10%;
}
.alink-right{
color:red;
right: 90px;
}
</style>
<body>
<section id='Middle'>
<div class="divContainer" id="divMiddle">
<div id="divSlides">
<img id="slideImage" src="../html-web/img/it-slide01.jpg">
<a class="alink-left" href="" onclick="setIndex(-1)"> < </a>
<a class="alink-right" href="" onclick="setIndex(+1)"> > </a>
</div>
</div>
</section>
</body>
<script>
var imageNo= 1;
var ImageSource="";
function setIndex(idx) {
imageNo = imageNo + idx ;
alert(imageNo)
switch(imageNo){
case 1:
slideImage.display='none';
ImageSource='../html-web/img/it-slide01.jpg';
break;
case 2:
alert('case 2')
slideImage.display='none';
ImageSource='../html-web/img/it-slide02.jpg';
break;
case 3:
slideImage.display='none';
ImageSource='../html-web/img/it-slide03.jpg';
break;
case 4:
slideImage.display='none';
ImageSource='../html-web/img/it-slide04.jpg';
break;
case 5:
slideImage.display='none';
ImageSource= '../html-web/img/it-slide05.jpg';
break;
case 6:
slideImage.display='none';
ImageSource= '../html-web/img/it-slide06.jpg';
break;
default:
slideImage.display='none';
ImageSource='../html-web/img/it-slide01.jpg';
if(imageNo>=6||imageNo<=1){imageNo=1}
break;
} // switch
document.getElementsByTagName('slideImage').display='block';
document.getElementsByTagName('slideImage').src = ImageSource;
//slideImage.display='block';
//slideImage.src = ImageSource;
} //function setIndex
</script>
</html>
【问题讨论】:
标签: javascript css slide