博主信息
博文 34
粉丝 0
评论 0
访问量 32442
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
javascript-基础(八)轮播图,XHR
CY明月归
原创
540人浏览过

作业内容:

1: 实现鼠标悬停时自动停止播放, 离开时又自动播放 

2[可选]: 给这个轮播图加上翻页按按钮,实现向前和向后翻页播放 

实例

        let autoInter = setInterval(
      (arr) => {
        let i = arr.shift();
        arr.push(i);
        btns[i].dispatchEvent(new Event("click"));
        console.log(arr);
      },
      5000,
      Object.keys(btns)
    );
    // 作业1: 实现鼠标悬停时自动停止播放, 离开时又自动播放
    imgs.forEach((i) => {
      i.onmouseover = function () {
        clearInterval(autoInter);
        console.log("over");
      };
      i.onmouseout = function () {
        autoInter = setInterval(
          (arr) => {
            let i = arr.shift();
            arr.push(i);
            btns[i].dispatchEvent(new Event("click"));
            console.log(arr);
          },
          5000,
          Object.keys(btns)
        );
        console.log("out");
      };
    });
    // 作业2[可选]: 给这个轮播图加上翻页按按钮,实现向前和向后翻页播放
        function getcurrentindex() {
      for (i = 0; i < 3; i++) {
        if (imgs[i].classList.contains("active")) {
          return i;
        }
      }
    }
    function nextpage() {
      str = "012012";
      arr = str.substr(getcurrentindex(), 2);
      tag = arr.split("");
      console.log(tag)
      tagimg = imgs[tag[0]];
      tagbtn = btns[tag[0]];

      nextimg = imgs[tag[1]];
      nextbtn = btns[tag[1]];
      
      tagbtn.classList.remove("active");
      tagimg.classList.remove("active");

      nextimg.classList.add("active");
      nextbtn.classList.add("active");
    }

1.gif

3. 实例演示 xhr对象的使用

zl.png

实例

        function getUser1(btn) {
            // 1. 创建xhr
            const xhr = new XMLHttpRequest;
            // 2. 设置响应类型
            xhr.responseType = 'json'
            // 3. 配置参数
            let url = 'http://tptest.com/users.php?id=2'
            xhr.open('GET', url);
            // 4. 请求成功的回调
            xhr.onload = () => {// 返回的值
            console.log(xhr.response);}
            // 5. 请求失败的回调信息
            xhr.onerror = () => {
            // 返回的值
            console.log('请求错误');}
           // 6. 发起xhr请求
            xhr.send(null)
        }

批改老师:PHPzPHPz

批改状态:合格

老师批语:尽量使用markdown
本博文版权归博主所有,转载请注明地址!如有侵权、违法,请联系admin@php.cn举报处理!
全部评论 文明上网理性发言,请遵守新闻评论服务协议
0条评论
作者最新博文
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

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

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