首页 > 编程语言 >教你用JavaScript获取大转盘

教你用JavaScript获取大转盘

时间:2022-11-30 11:02:40浏览次数:46  
标签:JavaScript 教你用 编程 timer 大转盘 案例 let 代码

大转盘-竖-封面.jpg

案例介绍

欢迎来到我的小院,我是霍大侠,恭喜你今天又要进步一点点了!我们来用JavaScript编程实战案例,做一个大转盘。当你难以抉择的时候不妨用这个案例来帮你做选择。通过编程实战我们可以学到按钮的点击事件onclick()以及定时器的使用.

案例演示

每个选择都展示在不同的盒子里,通过点击中间的开始选择按钮,系统就会在5s内自动为您做出选择。

源码学习

进入核心代码学习,我们先来看HTML中的核心代码。

<!-- 有个小院-兴趣编程 -->
  <div class=big>
        <div class="option">大盘鸡</div>
        <div class="option">麻辣香锅</div>
        <div class="option">酸辣粉</div>
        <div class="option">兰州拉面</div>
        <div id="start">开始选择</div>
        <div class="option">疙瘩汤</div>
        <div class="option">鱼香肉丝</div>
        <div class="option">麻辣烫</div>
        <div class="option">咸菜</div>
    </div>

然后再让我们来看CSS核心代码,CSS代码主要是对盒子的大小等进行布局。

.big{
            width: 600px;
            height: 600px;
            border: 1px solid red;
        }
        .big>div{
            width:33%;
            height: 33%;
            border: 1px solid red;
            float: left;
            line-height: 200px;
            text-align: center;
            font-size: 30px;
            font-weight: bold;
        }
        #start{
            cursor: pointer;
            background-color: rgb(160, 110, 119);
        }

接下来进行核心的JavaScript代码编写,首先根据id和className获取对象。通过onclick设置中间按钮的点击事件,触发一个定时器setInterval()。然后通过random获取0-7的随机数作为索引,并据此将其索引对应的盒子设为选中的目标,设置选中的背景颜色。利用for循环取消之前盒子的选定,设置时间点timer用于停止定时器。

//有个小院-兴趣编程
        let but=document.getElementById("start");
        let options=document.getElementsByClassName("option");
        let timer=null;
        but.onclick=function(){
            let num=0;
            if(timer==null){
            timer=setInterval(()=>{
                num++;
           let ran= Math.round(Math.random()*(7-0)+0);
        for(let i=0;i<options.length;i++){
            options[i].style.backgroundColor='white';
        }
           options[ran].style.backgroundColor='orange';
            if(num>=50){
                clearInterval(timer);
                timer=null;
            }
        },100);
    }          
 }

记得关注我,每天学习一点点

你觉得大转盘还能用在什么地方?

全网可搜:小院里的霍大侠, 免费获取简单易懂的实战编程案例。编程/就业/副业/创业/资源。

标签:JavaScript,教你用,编程,timer,大转盘,案例,let,代码
From: https://blog.51cto.com/huodaxia/5897849

相关文章

  • JavaScript基础(一)
    JavaScript基础第01天1-编程语言1.1编程编程:就是让计算机为解决某个问题而使用某种程序设计语言编写程序代码,并最终得到结果的过程。计算机程序:就是计算机所......
  • JavaScript调用App原生代码(iOS、Android)通用解决方案
     实际场景场景:现在有一个H5活动页面,上面有一个登陆按钮,要求点击登陆按钮以后,唤出App内部的登录界面,当登录成功以后将用户的手机号返回给H5页面,显示出来。这个场景应......
  • 教你用Python制作BMI计算器
    案例介绍欢迎来到我的小院,我是霍大侠,恭喜你今天又要进步一点点了!我们来用Python相关知识,做一个BMI计算器的案例。你可以通过控制台的提示信息,输入身高和体重,注意单位,系......
  • JavaScript合集(流程控制语句)
    流程控制条件判断语句条件分支语句循环语句条件判断语句if语句语法: if(条件表达式){ 语句 } ------- if(a>10){alert('a比10大')......
  • [XState] Create Actor in Vanilla Javascript
     functioncountBehavior(state,event){if(event.type==="INC"){return{...state,count:state.count+1}}}functioncreateA......
  • 23条JavaScript初学者应知的最佳实践方法
    1、优先使用===,而不是==JavaScript使用两种相等性操作符:===|!==和==|!=。通常认为做比较的最佳实践是使用前一组操作符。“若两个操作数的类型和值相同,那么===比较的结果为......
  • 10种经典排序算法的JavaScript实现方法
    排序算法是《数据结构与算法》中最基本的算法之一。常见的一些排序算法有:插入排序、希尔排序、选择排序、冒泡排序、归并排序、快速排序、堆排序、基数排序等。其中,冒泡排序......
  • 图解实例讲解JavaScript算法,让你彻底搞懂
    你好程序员,我们大多数人都害怕算法,并且从未开始学习它。但我们不应该害怕它。算法只是解决问题的步骤。今天让我们以简单和说明性的方式介绍主要算法。不要试图记住它们......
  • 一行能装逼的JavaScript代码
    一行神奇的js代码,当时我就震惊了,这不就是传说中的ZB神奇么……哈哈。写本篇文章的缘由是之前看到了一段js代码,如下:​​(!(~+[])+{})[--[~+""][+[]]*[~+[]]+~~!+[]]+({}+......
  • 教你用JavaScript实现随机点名
    案例介绍欢迎来到我的小院,我是霍大侠,恭喜你今天又要进步一点点了!我们来用JavaScript相关知识,做一个随机点名的案例。你可以通过点击开始按钮控制上方名字的闪动,点击停止......