2017-07-21
JavaScript
轮播图
(1)js代码
//声明一个轮播次数的变量,
var num = 1;
//通过id获取标签
var li = document.getElementsByTagName("li");
var right = document.getElementById("right");
var img = document.getElementById("moveLiImg");
var left = document.getElementById("left");
//给ringht添加点击事件,向右波动
right.onclick = function() {
//加上1
num++;
//改变li标签的颜色的方法
cloroRed(num);
//改变src的值
img.src = "../img/" + num + ".jpg";
//当等于第五张变回第一张
if(num == 5) {
num = 0;
}
}
//给rleft添加点击事件,向左波动
left.onclick=function(){
//减一
num--;
if(num<1) {
num = 5;
}
cloroRed(num);
//改变src的值
img.src = "../img/" + num + ".jpg";
//当等于第一张变回第五张
}
//改变圆圈的颜色
function cloroRed(num){
for(var i = 1;i<li.length;i++){
//如果图片要展示出来,就让红点也展示出来
if(i==num){
//红色
li[i].style.backgroundColor="#FF0000";
}else{
//黑色
li[i].style.backgroundColor="#000000";
}
}
}
/*//自动播放setInterval()
function show() {
num++;
if(num > 5) {
num = 1;
}
//给要展示的第几个圆圈添加颜色
cloroRed(num);
img.src = "../img/" + num + ".jpg";
}
setInterval("show()", 3000);*/
//当点击li标签时颜色变得同时让图片也变
for (var i=1;i<li.length;i++){
li[i].onclick=function(){
cloroRed(this.value);
img.src = "../img/" + this.value + ".jpg";
}
}
(2)html代码
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<style type="text/css">
/*给所有的设置*/
* {
margin: 0;
padding: 0;
}
/*取消a标签的下划线*/
a {
text-decoration: none;
}
/*圆点不需要样式*/
ul,
li {
list-style: none;
}
/*给div设置样式*/
.moveImg {
500px;
height: 500px;
border: 5px solid #000;
position: relative;
}
/*给左右转换的设置样式*/
.moveImg a {
position: absolute;
top: 45%;
40px;
height: 40px;
background: #000;
color: #fff;
font-size: 16px;
line-height: 40px;
text-align: center;
}
/*图片有大有小,全部设置成一样*/
img {
display: block;
100%;
height: 500px;
}
.left {
left: 0;
}
.right {
right: 0;
}
/*位置*/
.clickBack {
position: absolute;
bottom: 20px;
200px;
left: 0;
right: 0;
margin: 0 auto;
}
/*给圆点设置样式*/
.clickBack li{
20px;
height:20px;
float:left;
background:#000;
border-radius:10px;
margin: 0 10px;
}
/*第一个圆点设置红色*/
.clickBack .liImg{
background:red;
}
</style>
<body>
<div class="moveImg">
<!--图片-->
<ul>
<li>
<img id="moveLiImg" src="../img/1.jpg" alt="" />
</li>
</ul>
<!--左右变化的符号-->
<a href="#" id="left" class="left">《</a>
<a href="#" class="right" id="right">》</a>
<!--下面的圆点点-->
<<ul class="clickBack" id="clickBack">
<li class="liImg" value="1" onclick="dj()"></li>
<li value="2" ></li>
<li value="3" ></li>
<li value="4" ></li>
<li value="5" ></li>
</ul>
</div>
</body>
<script type="text/javascript" src="轮播图.js">
</script>
</html>