蓝桥杯(Web大学组)2022省赛真题:冬奥大抽奖

思路:

使用模板字符串,借助time的值选择添加或移除样式的盒子,由于盒子的类名最多为li9,所以要将time的值取余,且判断余数为0时,就取1,否则会获取空值报错

`.ul .li${ time%9!=0?time%9:1}`

代码:
let rollTime; // 定义定时器变量用来清除定时器
let time = 0; // 转动次数
let speed = 300; // 转动时间间隔
let times; // 总转动次数

// 开始按钮点击事件后开始抽奖
$("#start").on("click", function () {
  $("#award").text(""); //清空中奖信息
  times = parseInt(Math.random() * (20 - 30 + 1) + 20, 10); // 定义总转动次数,随机20-30次
  rolling();
});

// TODO:请完善此函数
function rolling() {
  time++; // 转动次数加1


  //添加黄色样式的类
  document.querySelector(`.ul .li${time%9!=0?time%9:1}`).classList.add('active');
  clearTimeout(rollTime);
  rollTime = setTimeout(() => {
    //移除类
      document.querySelector(`.ul .li${time%9!=0?time%9:1}`).classList.remove('active');

    window.requestAnimationFrame(rolling); // 进行递归动画
  }, speed);

  // time > times 转动停止
  if (time > times) {
    clearInterval(rollTime);

    //将结果显示在上面
  $("#award").text(`${document.querySelector(`.ul .li${time%9!=0?time%9:1}`).innerText}`); //清空中奖信息

    time = 0;
    return;
  }
}

相关推荐

  1. Web大学2022冬奥抽奖

    2024-02-16 11:20:03       31 阅读
  2. web2022冬奥抽奖

    2024-02-16 11:20:03       22 阅读
  3. Web大学2022:展开你的扇子

    2024-02-16 11:20:03       28 阅读
  4. Web大学2023:视频弹幕

    2024-02-16 11:20:03       30 阅读
  5. Web大学2022:新鲜的蔬菜

    2024-02-16 11:20:03       31 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-02-16 11:20:03       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-02-16 11:20:03       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-02-16 11:20:03       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-02-16 11:20:03       18 阅读

热门阅读

  1. 代码随想录算法训练营29期Day51|LeetCode 139

    2024-02-16 11:20:03       37 阅读
  2. vue3跨组件(多组件)通信:事件总线【Event Bus】

    2024-02-16 11:20:03       34 阅读
  3. GEE:关于在GEE平台上进行回归计算的若干问题

    2024-02-16 11:20:03       36 阅读
  4. Ubuntu+Anaconda 常用指令记录

    2024-02-16 11:20:03       30 阅读
  5. Ajax,

    2024-02-16 11:20:03       30 阅读
  6. 什么时候需要 / 不需要创建索引?

    2024-02-16 11:20:03       37 阅读
  7. 通过`ssh`同步`tmux`剪贴板内容

    2024-02-16 11:20:03       30 阅读
  8. 《Docker极简教程》--Docker容器--Docker容器的概念

    2024-02-16 11:20:03       29 阅读