JavaScript实现简单抽奖系统

本文实例为大家分享了JavaScript实现简单抽奖系统的具体代码,供大家参考,具体内容如下

模拟实现抽奖系统

前端使用JavaScript代码实现抽奖系统,代码如下:

样式代码:

<style>
        body{
            background: url("bg.jpg") no-repeat;
            background-size: 100%;
        }
        #box{
            position: absolute;
            left: 50%;
            top: 50%;
            margin: -250px 0 0 -250px;
            text-align: center;
            line-height: 100px;
            font-size: 40px;
            width: 500px;
            height: 300px;
            background: rgba(255,255,255,0.5);
            border-radius: 10px;
            box-shadow: 8px 8px 15px rgba(0,0,0,0.5);
        }

        #start{
            margin: 0;
            height: 50px;
            width: 120px;
            font-size: 30px;
            color: darkred;
            opacity: 0.6;
            box-shadow: 3px 3px 3px #f00;
        }
        #winner{
            border-radius: 5px;
            background: pink;
            margin-left: 100px;
            margin-right: 100px;
            opacity: 0.5;
        }
</style>

主体代码

<div id="box">
        <p id="winner">&nbsp;</p>
        <button type="button" id="start">抽奖</button>
    </div>
    <script>
        var names = ["杰克马","麻花藤","giao哥","药酱","锅子","鹌鹑","大司马"];

        function extrust(){
            var index = parseInt(Math.random()*names.length);
                names.splice(index,1);//从参与人中删除中奖人
                document.getElementById('winner').innerText = names[index];
        }

        let start = false;
        var flag;//定时任务标记
        document.getElementById("start").addEventListener('click',function () {
            if(names.length == 0){
                document.getElementById('winner').innerText ="抽奖结束";
                return;
            }
            if(start) {
                //清除指定标记的定时任务
                clearInterval(flag);
                extrust();
            }else{
                flag =setInterval(function () {
                    document.getElementById('winner').innerText = names[parseInt(Math.random()*names.length)];
                },20)
            }
            //状态取反
            start = !start;
        })

</script>
</body>

页面显示:

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

(0)

相关推荐

  • JavaScript-定时器0~9抽奖系统详解(代码)

    具体代码如下: <html> <head> <title>定时器0~9抽奖系统</title> <meta charset="UTF-8" /> <script type="text/javascript" src="https://cdn.bootcss.com/jquery/3.2.1/jquery.min.js"></script> <script t

  • 慕课网题目之js实现抽奖系统功能

    本文实例为大家分享了js实现抽奖系统功能的具体代码,供大家参考,具体内容如下 要求实现功能: 1.点击左侧按键,开始抽奖,点击右侧按键,停止抽奖: 2.敲击回车键,开始抽奖,再次敲击回车键,停止抽奖: 3.开始抽奖后,左侧按钮变色: html: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>抽奖</title

  • 基于javascript实现简单的抽奖系统

    本文实例为大家分享了js实现简单的抽奖系统,供大家参考,具体内容如下 <!doctype html> <html lang="en"> <head> <meta charset="gb2312"> <title>抽奖活动</title> <style> *{ margin:0;padding:0; } #title{ color:red;text-align:center;margi

  • javascript实现可键盘控制的抽奖系统

    制作一个简易的抽奖系统!欢迎大家学习! JS原理:建立一个数组用来存储抽奖内容,例如 iphone6 等,当点击开始的时候,开启定时器,产生一个随机数,把对应文本的innerHTML改成数组所对应的内容. 如果想让某个抽奖几率变高,可以让数组中某个值重复次数多点.接下来看代码.. JavaScript代码 window.onload = function(){ var data = [ "iphone 6s plus", "苹果Mac 笔记本", "美的洗

  • js组件SlotMachine实现图片切换效果制作抽奖系统

    前言:前两天在网上找组件,无意中发现了我们儿时游戏机效果的"SlotMachine组件",浏览一遍下来,勾起了小时候满满的回忆. 下面就带着大家来看看这么一个神奇的组件--SlotMachine吧. 一.组件预览 先来一发简单的效果压压惊 觉得太简单?别急,好戏在后头,试试手气先. 什么?还没达到想要的效果,好!下面,真实效果来一发. 点击了好长时间,都没有中奖,难怪小时候怎么都赢不了呢.不信邪,继续点击开始,终于有一次中奖的了,真心不容易. 还有我们年终抽奖效果,开始!停止! 二.代

  • 用Javascript轻松制作一套简单的抽奖系统

    作者:jegg  年底将至,许多公司忙着搞年会,会上一般都会有一些抽奖活动,下面的程序就是用javascript 写的一个简单的抽奖系统与大家共享. 此代码借鉴了网上的一些网友的代码,又加上了一些诸如不重复抽奖之类的改进.大概思路如下: 1.将所有的的抽奖数据(这里为手机号码)存入数组中. 2.使用random 函数随机产生该数组的INDEX 3.使用setInterval 函数以极短的时间间隔产生该数组随机INDEX所对应的手机号码,并显示.       4.使用removeEleAt(ind

  • 基于JavaScript实现抽奖系统

    用JavaScript实现一个简单的抽奖系统,有[开始]按钮和[停止]按钮. 功能: - 点开始按钮开始抽奖,随机出现奖品名称: - 点停止按钮即可停止抽奖: - 按下回车键可切换开始抽奖和停止抽奖. 效果 html代码: 创建html结构,最基础的要含有显示的奖品名称和开始.停止按钮. <!doctype html> <html> <head> <title>抽奖系统</title> <meta charset="utf-8&q

  • JavaScript实现简单抽奖系统

    本文实例为大家分享了JavaScript实现简单抽奖系统的具体代码,供大家参考,具体内容如下 模拟实现抽奖系统 前端使用JavaScript代码实现抽奖系统,代码如下: 样式代码: <style>         body{             background: url("bg.jpg") no-repeat;             background-size: 100%;         }         #box{             positi

  • python实现的简单抽奖系统实例

    本文实例讲述了python实现的简单抽奖系统.分享给大家供大家参考.具体实现方法如下: #!/usr/bin/env python #coding=utf-8 from Tkinter import * import time import random class App: def __init__(self,master): frame = Frame(master) frame.pack() v = StringVar() self.e = Entry(frame,textvariable

  • unity实现简单抽奖系统

    这段时间工作比较空闲,想做个抽奖系统,发现网上的抽奖系统看不懂,然后自己做了一个可以随意定义奖品概率,不管什么时候停下来指针最终都会转到指定的奖品哪. 废话不多说,动手一步一步来. 这个抽奖系统就使用了两张图片,一个指针,一个圆形的图片. 然后做一个预制体,图片就是圆形图片,image type选择filled,fill amount控制这个图片的面积大小,同时也是该图片的概率,Text组件是该奖品的名称. 再接下来就做一下界面布局的工作 Bg就是那个灰色的图片,Rotate是个空物体,用来挂在

  • 基于JavaScript实现简单抽奖功能代码实例

    为什么会做这个东西呢,纯属好玩,闲的 其实是在上次班会的时候想到的,班会的时候叫人回答问题,没人回答 当时就想,我如果抽签抽到你了,你还是不回答吗??好吧,一切都是扯淡 先来看看页面效果吧: 点击抽取就可以抽签了,红色框会显示内容,(PS:红色框是没有的,仅仅做描述) 抽取到的效果图如下,字体会随机滚动,最后停止: 里面的抽取内容完全可以替换,,,, 下面贴上代码: <!DOCTYPE html> <html lang="zh"> <head> &l

  • 基于JavaScript实现简单的随机抽奖小程序

    对于抽奖这样的小程序使用诸如VB,Delphi等工具来实现会比较的方便,由于本人机器上没有装这样的应用程序,所以只能另寻其道.为了使抽奖程序能够无需配置平台直接可以在任何一台机器上运行,开发工具和编译运行工具也能够经可能简单(诸如text文本即可编辑,window系统自带的浏览器即可编译运行的情况),决定尝试使用javascript来做.本人对javascript的研究不深,平时主要用于网站开发中对来自客户端的数据进行有效性判断(基于安全性的考虑,安全性要求高的网站尽量使用服务器端语言对数据有效

  • js实现简单的抽奖系统

    一个用js编写的简单的抽奖系统,供大家参考,具体内容如下 效果图如图所示:字节带闪动,点击开始,可进行抽奖,并且按钮变为结束按钮,然后点击结束按钮,可以结束,并抽奖成功. 代码如下: <!DOCTYPE html> <html>     <head>         <meta charset="UTF-8">         <title>抽奖</title>         <style type=&qu

随机推荐