Blogger Information
Blog 250
fans 3
comment 0
visits 323083
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
JS--完整版轮播图特效
梁凯达的博客
Original
1051 people have browsed it

实例

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

运行实例 »

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

Statement of this Website
The copyright of this blog article belongs to the blogger. Please specify the address when reprinting! If there is any infringement or violation of the law, please contact admin@php.cn Report processing!
All comments Speak rationally on civilized internet, please comply with News Comment Service Agreement
0 comments
Author's latest blog post