<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1" />
<style type="text/css">
#container{
width:60%;
height: 35em;
margin:0 auto;
}
#panel{
float:left;
width: 79.45%;
height: 100%;
}
#pic{
margin:0;
width: 100%;
height: 30em;
}
#nav{
text-align: center;
position: relative;
top:-40px;
}
#rd{
margin:0;
}
#left{
float:left;
height:85.5%;
width: 10%;
cursor:pointer;
}
#right{
float:right;
height:85.5%;
width: 10%;
cursor:pointer;
}
#right:hover{background-color: lightgrey;}
#left:hover{background-color: lightgrey;}
</style>
</head>
<body>
<div id="container">
<img id="left" src="leftarrow.png" onclick="previousImage()">
<div id="panel">
<img id="pic" src="0.jpg" >
<div id="nav">
<input type="radio" name="rd" value="0" checked="checked" onclick="shiftByButton(this)"/>
<input type="radio" name="rd" value="1" onclick="shiftByButton(this)" />
<input type="radio" name="rd" value="2" onclick="shiftByButton(this)" />
<input type="radio" name="rd" value="3" onclick="shiftByButton(this)" />
<input type="radio" name="rd" value="4" onclick="shiftByButton(this)" />
<input type="radio" name="rd" value="5" onclick="shiftByButton(this)" />
</div>
</div>
<img id="right" src="rightarrow.png" onclick="nextImage()">
</div>
</body>
<script>
function previousImage(){
var rds = document.getElementsByName("rd");
var prev;
var index;
for(var i = 0;i < rds.length ;i++){
if(rds[i].checked == true && i != 0){
index = Number(i-1);
prev = rds[index];
rds[i].checked = false;
prev.checked = true;
break;
}
else if(rds[i].checked == true && i == 0)
{
index = 5;
rds[0].checked = false;
rds[5].checked = true;
break;
}
}
var pic = document.getElementById("pic");
var picName = index + ".jpg";
pic.setAttribute("src",picName);
}
function shiftByButton(rd){
var src = document.createAttribute("src");
var id = document.createAttribute("id");
var picName = Number(rd.value) + ".jpg";
id.nodeValue = "pic";
src.nodeValue = picName;
var imgNew = document.createElement("img");
imgNew.setAttributeNode(id);
imgNew.setAttributeNode(src);
var imgOld = document.getElementById("pic");
var panel = document.getElementById("panel");
panel.removeChild(imgOld);
panel.insertBefore(imgNew,document.getElementById("nav"));
}
function nextImage(){
var rds = document.getElementsByName("rd");
var next;
var index;
for(var i = 0;i < rds.length ;i++){
if(rds[i].checked == true){
index = Number((i+1)%rds.length);
next = rds[index];
rds[i].checked = false;
next.checked = true;
break;
}
}
var pic = document.getElementById("pic");
var picName = index + ".jpg";
pic.setAttribute("src",picName);
}
setInterval(nextImage,3000);
</script>
</html>
粗糙的JS轮播
最新推荐文章于 2023-09-17 14:12:21 发布