博客列表 >JS--完整版轮播图特效

JS--完整版轮播图特效

梁凯达的博客
梁凯达的博客原创
2019年03月01日 21:00:141045浏览

实例

<!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>

运行实例 »

点击 "运行实例" 按钮查看在线实例

声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议