jquery----抽奖系统

1、效果

2、html代码

<!DOCTYPE html>
<html>

<head>
    <meta charset="utf-8">
    <title>九宫格</title>
    <link rel="stylesheet" type="text/css" href="css/nineBoxGame.less">
</head>

<body>
    <div class="head">
        <h2>抽奖环节</h2>
    </div>
    <div class="nine-box-game">
        <div class="title">
            <div class="left">
                <span>?</span>
            </div>
            <div class="right">??????</div>
        </div>
        <div class="content">
            <div class="line1 line">
                <div class="list list1 choose" data-type=‘1‘>
                    <div class="img">
                        <img src="imgs/20.png">
                    </div>
                    <div class="txt">
                        0奥利蒂克户外包
                    </div>
                </div>
                <div class="list list2" data-type=‘2‘>
                    <div class="img">
                        <img src="imgs/21.png">
                    </div>
                    <div class="txt">
                        0奥利蒂克户外包
                    </div>
                </div>
                <div class="list list3" data-type=‘3‘>
                    <div class="img">
                        <img src="imgs/22.png">
                    </div>
                    <div class="txt">
                        0奥利蒂克户外包
                    </div>
                </div>
            </div>
            <div class="line2 line">
                <div class="list list8" data-type=‘8‘>
                    <div class="img">
                        <img src="imgs/23.png">
                    </div>
                    <div class="txt">
                        0奥利蒂克户外包
                    </div>
                </div>
                <div class="list one-more">
                    <p><span></span></p>
                    <p>
                        再抽一次
                    </p>
                    <p><span></span></p>
                </div>
                <div class="list list4 thanks" data-type=‘4‘>
                    谢谢参与
                </div>
            </div>
            <div class="line3 line">
                <div class="list list7" data-type=‘7‘>
                    <div class="img">
                        <img src="imgs/24.png">
                    </div>
                    <div class="txt">
                        0奥利蒂克户外包
                    </div>
                </div>
                <div class="list list6" data-type=‘6‘>
                    <div class="img">
                        <img src="imgs/25.png">
                    </div>
                    <div class="txt">
                        0奥利蒂克户外包
                    </div>
                </div>
                <div class="list list5" data-type=‘5‘>
                    <div class="img">
                        <img src="imgs/26.png">
                    </div>
                    <div class="txt">
                        0奥利蒂克户外包
                    </div>
                </div>
            </div>
        </div>
    </div>
    <script type="text/javascript" src=‘js/jquery.min.js‘></script>
    <script type="text/javascript" src=‘js/nineBoxGame.js‘></script>
</body>

</html>

  3、js代码

(function(widow, $) {
    $(function() {
        nineBoxGame();
    })

    function nineBoxGame() {
        var is_start = true;
        var choose = 1;
        var interval = 100;
        var clock;
        var time = 0;
        var getWhat = 4;
        var parent = $(".nine-box-game");
        var goldImg = parent.find(".title .left span");
        var goldTxt = parent.find(".title .right");
        var prizeList = parent.find(".content .line .list");
        var oneMore = parent.find(".one-more");

        oneMore.on("click", function() {
            getWhat = getWhatPrize();
            if (is_start) {
                clock = setInterval(function() {
                    goldImg.attr("style", "");
                    goldImg.text("?");
                    goldTxt.text("???????");
                    time++;
                    // console.log(time);a
                    if (choose < 8) {
                        choose++;
                    } else {
                        choose = 1;
                    }
                    var target = parent.find(".list" + choose);
                    parent.find(".list").removeClass("choose");
                    target.addClass("choose");
                    if (getWhat == choose && time > 50) {
                        clearInterval(clock);
                        is_start = true;
                        time = 0;
                        if (getWhat == 4) {
                            goldImg.text("?");
                            goldTxt.text("谢谢参与!");
                        } else {
                            var url = parent.find(".list" + getWhat + " .img img").attr("src");
                            var txt = parent.find(".list" + getWhat + " .txt").text().trim();
                            console.log(url);
                            goldImg.attr("style", "background-image:url(‘" + url + "‘);");
                            goldImg.text("");
                            goldTxt.text(txt);
                        }
                    }
                }, interval)
            }
            is_start = false;
        })
    }

    function getWhatPrize() {
        var r = parseInt(Math.random() * 100);
        if (r > 8) {
            r = 4;
        }
        console.log(r);
        return r;
    }

})(window, jQuery)

  4、css代码

* {
    margin: 0;
    padding: 0;
}

body {
    width: 100%;
    height: 100%;
    background-color: #17C4F1;
}

.head {
    width: 100%;
    height: 60px;
    line-height: 60px;
    text-align: center;
    background-color: #0093B9;
    color: white;
    font-size: 24px;
}

.nine-box-game {
    width: 455px;
    height: 800px;
    margin: 0 auto;
    .title {
        width: 400px;
        height: 258px;
        .left {
            width: 220px;
            height: 258px;
            float: left;
            background-image: url("/imgs/gold.png");
            background-size: 160px 258px;
            background-repeat: no-repeat;
            background-position: 30px 0px;
            position: relative;
            top: 0;
            left: 0;
            span {
                display: inline-block;
                width: 80px;
                height: 80px;
                color: #F9CB4E;
                font-size: 80px;
                line-height: 70px;
                text-align: center;
                margin: 144px 0 0 70px;
                background-size: 80px 80px;
            }
        }
        .right {
            float: left;
            line-height: 258px;
            font-size: 16px;
            color: white;
        }
    }
    .content {
        width: 404px;
        height: 42px;
        margin: 20px auto 0 auto;
        .line {
            width: 404px;
            float: left;
            margin: 0 0 10px 0;
            .list {
                width: 128px;
                height: 128px;
                text-align: center;
                box-sizing: border-box;
                background-color: white;
                border: 10px solid #DBDBDD;
                float: left;
                .img {
                    width: 90px;
                    height: 90px;
                    overflow: hidden;
                    margin: 0 auto;
                    img {
                        width: 90px;
                        height: 100%;
                    }
                }
                .txt {}
                &:nth-child(3n+1),
                &:nth-child(3n+2) {
                    margin: 0px 10px 0 0;
                }
            }
            .choose {
                border: 10px solid red;
            }
            .one-more {
                position: relative;
                top: 0;
                left: 0;
                cursor: pointer;
                p:nth-child(1) {
                    position: absolute;
                    top: 0;
                    left: 0;
                    height: 8px;
                    width: 108px;
                    background-color: #FF6146;
                    margin: 0;
                    padding: 0;
                    span {
                        display: inline-block;
                        width: 34px;
                        height: 8px;
                        background-color: white;
                        float: left;
                        margin: 0 0 0 36px;
                    }
                }
                p:nth-child(2) {
                    position: absolute;
                    top: 8px;
                    left: 0;
                    width: 68px;
                    padding: 20px;
                    height: 52px;
                    font-size: 24px;
                    color: #FD471F;
                    background-color: #FFEF3B;
                }
                p:nth-child(3) {
                    position: absolute;
                    bottom: 0;
                    left: 0;
                    height: 8px;
                    width: 108px;
                    background-color: #FF6146;
                    margin: 0;
                    padding: 0;
                    span {
                        display: inline-block;
                        width: 34px;
                        height: 8px;
                        background-color: white;
                        float: left;
                        margin: 0 0 0 36px;
                    }
                }
            }
        }
        .thanks {
            padding: 20px;
            font-size: 24px;
            color: #BDBCBA;
        }
    }
}

  5、总结:

a、中奖选项事先随机生成,并且定义好每个奖项出现的概率

时间: 2024-08-04 11:46:44

jquery----抽奖系统的相关文章

jquery实现抽奖系统

闲来无事做了一个抽奖的系统: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>抽奖系统</title> <script src="source/jquery.js"></script> <style> #box{ width:450px; margi

【小型系统】抽奖系统

一.需求分析 1. 显示候选人照片和姓名. 2. 可以使用多种模式进行抽奖,包括一人单独抽奖.两人同时抽奖.三人同时抽奖. 3. 一个人可以在不同的批次的抽奖中获取一.二.三等奖,但是不能在同一批次抽奖中获取多个奖项. 二.系统总体框架 系统需求比较简单,采用Java Swing技术可以很好的实现,系统的总体类框架图如下 说明:基于主要的三个类就可以完成所需要的功能,Frame有Panel类型与MouseAdapter类型的成员,Panel主要用户存放具体的控件和绘制相应的信息,MouseAda

【小型系统】抽奖系统-使用Java Swing完成

一.需求分析 1. 显示候选人照片和姓名. 2. 可以使用多种模式进行抽奖,包括一人单独抽奖.两人同时抽奖.三人同时抽奖. 3. 一个人可以在不同的批次的抽奖中获取一.二.三等奖,但是不能在同一批次抽奖中获取多个奖项. 二.系统总体框架 系统需求比较简单,采用Java Swing技术可以很好的实现,系统的总体类框架图如下 说明:基于主要的三个类就可以完成所需要的功能,Frame有Panel类型与MouseAdapter类型的成员,Panel主要用户存放具体的控件和绘制相应的信息,MouseAda

抽奖系统-使用Java Swing完成

一.需求分析 1. 显示候选人照片和姓名. 2. 可以使用多种模式进行抽奖,包括一人单独抽奖.两人同时抽奖.三人同时抽奖. 3. 一个人可以在不同的批次的抽奖中获取一.二.三等奖,但是不能在同一批次抽奖中获取多个奖项. 二.系统总体框架 系统需求比较简单,采用Java Swing技术可以很好的实现,系统的总体类框架图如下 说明:基于主要的三个类就可以完成所需要的功能,Frame有Panel类型与MouseAdapter类型的成员,Panel主要用户存放具体的控件和绘制相应的信息,MouseAda

PPT图片双屏抽奖系统现场主要操作流程介绍

具体步骤: 一.把第二个步骤优化处理制作好的PPT文件 图片.ppt ,复制到抽奖系统中的PPT文件夹下,覆盖同名文件. 启动"PPT图片双屏抽奖系统.exe"文件: 准备1-必做: 点击系统主界面[1-设置]按钮,打开设置对话框,如下图: [奖励档次有效数值设置]是指从A依次至I,经历多了个奖项.数值范围为1-9. 比如:A->B->C->D-E, [奖励档次有效数值设置]为5. [滚动时左上角显示提示信息]选项是指当用户点击[开始滚动抽取] 按钮时,滚动画面左上方

抽奖系统(键盘事件)

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>慕课网(抽奖系统)</title> <style type="text/css">*{margin: 0px;padding: 0px}.title{width: 400px;height: 70px;margin: 0 auto

简易抽奖系统的实现,键盘控制

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

小型抽奖系统的一个总结

package com.Test; import java.util.Arrays; import java.util.Scanner; public class Test2 { /** 主要功能 注册 登录 幸运抽奖 需求说明 输出菜单 选择菜单编号,输出菜单信息 如果编号选择错误,输出“您的输入有误!” 需求说明 系统询问用户是否继续 如果用户选择继续,则可以继续选择菜单,否则程序结束,退出系统 需求说明 输入用户名和密码,系统产生4位随机数作为卡号. 注册成功,显示注册信息并修改注册标识为

jquery 抽奖示例

jquery 抽奖示例: <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%><%String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"+re

揭秘:网上抽奖系统如何防止刷奖

本文来自网易云社区 营销活动中,抽奖系统刷奖.刷票.刷券的人群,俗称羊毛党,常以低成本甚至零成本换取利润.对于羊毛党,大家是又爱又恨.爱他的人认为羊毛党们虽然撸了点小便宜,但是帮活动拉升了人气,至少在活动数据上好看些.恨他的人觉得这些羊毛党们截取了用户福利,影响了用户体验,花钱引来了"假群众". 羊毛党通过大量的手机号和IP.接入打码平台,批量注册各类电商以及O2O帐号,使用批量操作软件刷取商家活动资源,已经实现赚钱自动化和产业化,(俗称"躺着赚钱").羊毛党可使用