登录  /  注册
博主信息
博文 250
粉丝 3
评论 0
访问量 370444
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
JS--完整版轮播图特效
梁凯达的博客
原创
1188人浏览过

实例

<!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举报处理!
全部评论 文明上网理性发言,请遵守新闻评论服务协议
0条评论
作者最新博文
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号

  • 登录PHP中文网,和优秀的人一起学习!
    全站2000+教程免费学