<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Document</title>
<style>
*{margin:0px;padding:0px;}
#left{position:fixed;left:60px;top:120px;width:30px;height:30px;}
#right{position:fixed;left:370px;top:120px;width:30px;height:30px;}
.div1{width:30px;height:30px;position:fixed;left:100px;top:250px;background:pink;border-radius:30px;text-align:center;line-height:30px;}
</style>
</head>
<body>
<div id="left" onclick="func('-')">
<img src="./images/left.png" alt="" width="100%">
</div>
<img src="./images/11.jpg" alt="" name="list" style="display:block;">
<img src="./images/22.jpg" alt="" name="list" style="display:none">
<img src="./images/33.jpg" alt="" name="list" style="display:none">
<img src="./images/44.jpg" alt="" name="list" style="display:none">
<img src="./images/55.jpg" alt="" name="list" style="display:none">
<div id="right" onclick="func('+')">
<img src="./images/right.png" alt="" width="100%">
</div>
<div name="list1" onmouseover="demo(0)" onmouseout="demo1(0)" style="background-color:yellow"></div>
<div name="list1" onmouseover="demo(1)" onmouseout="demo1(1)"></div>
<div name="list1" onmouseover="demo(2)" onmouseout="demo1(2)"></div>
<div name="list1" onmouseover="demo(3)" onmouseout="demo1(3)"></div>
<div name="list1" onmouseover="demo(4)" onmouseout="demo1(4)"></div>
</body>
<script>
//通过name属性来获取对象
//lists控制图片
var lists = document.getElementsByName('list');
//console.log(lists);
//list1控制数字
var list1 = document.getElementsByName('list1');
var m = 0;
var timmer;
var x = 100;
//使用循环的方式将数字写出来
for(var i=0;i<list1.length;i++){
list1[i].style.left= x+'px';
list1[i].innerHTML = i+1;
x+=50;
}
//鼠标移入
function demo(a){
//alert(a);
//清除定时器
clearInterval(timmer);
for( var i =0;i<list1.length;i++){
if(a == i){
//把图片a对应的图片显示出来
lists[a].style.display="block";
//让你选中的数字按钮改变一下颜色
list1[i].style.backgroundColor="yellow";
}else{
//让不是a的这个图片隐藏
lists[i].style.display="none";
//将其他的按钮变为原来的颜色
list1[i].style.backgroundColor="pink";
}
}
}
//鼠标移除
function demo1(c){
///alert(c)
// 让移动的图片需要放置在m中
m = --c;
//让你的图片动起来
running();
//恢复定时器
timmer = setInterval(running,2000);
}
//显示某个图片的函数
function show(m){
for(var i =0 ;i<lists.length;i++){
if(m==i){
//这是我们要让显示的图片
lists[i].style.display="block";
//让其对应的图片所对应按钮的颜色改变
list1[i].style.backgroundColor="yellow";
}else{
//这是我们不让显示的内容是隐藏的图片
lists[i].style.display="none";
//让其他不对应的图片的按钮变为原来的颜色
list1[i].style.backgroundColor="pink";
}
}
}
//让图片轮播的左右按钮移动
function func(b){
//alert(b);
//清除定时器
clearInterval(timmer);
switch(b){
case '-':
m = m-2;
if(m <-1){
m = (lists.length-2);
}
// alert('获取前一张图片');
break;
case '+':
// alert('获取后一张图片');
break;
}
//alert(m);
//让图片动起来的方法
running();
//调用定时器
timmer = setInterval(running,3000);
}
//show(4);
//让图片动起来的函数
function running(){
m++;
//console.log(m);
if(m >=lists.length){
m = 0;
}
show(m);
}
//调用定时器让图片动起来
timmer = setInterval(running,1000);
</script>
</html>点击 "运行实例" 按钮查看在线实例
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号