美文网首页
JS_简易轮播图

JS_简易轮播图

作者: Se7ven | 来源:发表于2017-06-03 16:27 被阅读47次
轮播器01.gif

核心代码:

<script>
  
  //1. 找对象
  var box = document.getElementById("box");
  var ad = box.children[0];
  var arr = document.getElementById("arr");
  var leftArr = document.getElementById("left");
  var rightArr = document.getElementById("right");
  var ul = document.getElementById("imgList");
  var lis = ul.children;
  
  var timer;
  
  //2. 给box注册onmouseover事件,让arr显示
  box.onmouseover = function () {
      arr.style.display = "block";
      
      //清除定时器
    clearInterval(timer);
  }
  
  //3. 给box注册onmouseout事件,让arr隐藏
  box.onmouseout = function () {
      arr.style.display = "none";
  
    timer = setInterval(function () {
      rightArr.onclick();
    }, 1000);
  }
  
  //4. 给右箭头注册点击事件
  var count = 0;
  rightArr.onclick = function () {
    //点一次,就要往左边移动一张图片
    //如果发现现在是最后一张图片,悄悄摸摸的假图片顺便变成了真图片
    if(count >= lis.length - 1){
      //不结束,瞬间拉回去,把假图片顺便变成了真图片
      count = 0;
      ul.style.left = "0px";
    }
    
    //目的:往左移动一张图片
    count++;
    var target = - count * ad.offsetWidth;
    animate(ul, target);
  }
  
  //5. 给左箭头注册点击事件
  leftArr.onclick = function () {
    if(count <= 0){
      //悄悄摸摸的把真图片换成假图片
      count = lis.length - 1;
      ul.style.left = - count * ad.offsetWidth + "px";
      
    }
  
    count--;
  
    var target = - count * ad.offsetWidth;
  
    animate(ul, target);
  }
  
  //开一个定时器,每隔2秒钟点一次
  timer = setInterval(function () {
      rightArr.onclick();
  }, 1000);
</script>

相关文章

  • JS_简易轮播图

    核心代码:

  • 三种样式的轮播图

    一、100%比例轮播图 HTML代码 CSS样式 js代码 二、手动箭头轮播图 三、简易轮播图

  • JS_轮播器效果图

    ★ 博客:简易轮播器★ 源码:吻我 ★ 博客:完整版轮播器★ 源码:吻我

  • JS_完整版轮播图

    核心代码:

  • React 实现简易轮播图

    使用 ReactJS 实现一个简易的轮播图 (carousel) 组件。 Task 1:在相框中展示图片,左右按钮...

  • 无标题文章

    轮播图分为:传统轮播图、间歇轮播图、呼吸轮播图、无缝滚动轮播图等。它们各具特色,各有用处。 1.传统轮播图 第一步...

  • 轮播图

    轮播图分为:传统轮播图、间歇轮播图、呼吸轮播图、无缝滚动轮播图等。 1.传统轮播图 第一步,得到元素 第二步,设置...

  • 现金红包

    每日红包 轮播图 详情图 周末红包 轮播图 详情图 圣诞红包 轮播图 详情图

  • iOS功能技术索引

    1.iOS上简易轮播图的实现 2.自定义UICollection View,这篇文章来自ObjC中国 3.moda...

  • day7_作业

    轮播图1 轮播图2

网友评论

      本文标题:JS_简易轮播图

      本文链接:https://www.haomeiwen.com/subject/twhmfxtx.html