js+php 大转盘九宫格抽奖代码实现

js+php 大转盘九宫格抽奖代码实现

js+php 大转盘九宫格抽奖代码实现

今天带大家看看营销活动中经常用到的抽奖活动,抽奖的逻辑就是前端实现交互动画,后端根据概率来计算出中奖的奖品id,传回前端,前端再实现一个动画,将中奖id显示出来,好了,先看看前端代码,可直接在线运行。

<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="utf-8">
    <title>抽奖活动源代码</title>
    <style type="text/css">
        * {
            margin: 0;
            padding: 0;
        }
        table {
            border-spacing: 0;
            border-collapse: collapse;
            text-align: center;
        }
        .draw {
            width: 460px;
            height: 470px;
            margin: 0 auto;
            padding: 40px;
            background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAhwAAAImCAYAAAAYH1O3AAAgAElEQVR4Xu3dTY+dBfnH8XsatAktlTZtQRsBYYREFpCYrrrqBljoG3BlXGp8NT4s1ffAhrBhxYqNLDAC5dFU+pQWCyUpkhlzD55mWqYP086Z333P78Puj+1c9/W5Dvl/c84prKwPw8pwH39dWF196fBjB385/tYrh3/222PX3r+vn3Mfo/0WAgQIECBAYJcELh746frhK//488b/vz//5avHz5x5/X5Gr2w3OP576sU/PPT97/3ufob5PQQIECBAgMD8Bb75+r9/+t6bf//9dja55+AQGtth9WsJECBAgMDeF9hOeNw1OMaPTo79+PBre5/NhgQIECBAgMD9CFz815VX7vZRyx2Dw7sa98Pu9xAgQIAAgT6Bu73bcdvgEBt9LxYbEyBAgACBBxG4U3RsGRxi40G4/V4CBAgQINArcLvo+E5wiI3eF4nNCRAgQIDATghsFR03BYcviO4Es59BgAABAgQI3PpF0puCY/30yTVEBAgQIECAAIGdEFh54619i59zIzh8lLITtH4GAQIECBAgsBDY/NHKjeDw7oYXCAECBAgQILDTAot3OTaCw7sbO83r5xEgQIAAAQKjwOJdjo3g8O6GFwUBAgQIECCwLIHxXY6V86urL/tXly+L2M8lQIAAAQIExj+xsvL1qRf/6L/+6sVAgAABAgQILEtg/FhFcCxL188lQIAAAQIENgQ2guP8L361duza+ytMCBAgQIAAAQLLElhZO31yfVk/3M8lQIAAAQIECIwCgsPrgAABAgQIEFi6gOBYOrEBBAgQIECAgODwGiBAgAABAgSWLiA4lk5sAAECBAgQICA4vAYIECBAgACBpQsIjqUTG0CAAAECBAgIDq8BAgQIECBAYOkCgmPpxAYQIECAAAECgsNrgAABAgQIEFi6gOBYOrEBBAgQIECAgODwGiBAgAABAgSWLjC74Lj25drwxVcPDdc/u7SBc/3y1aUjGUCAAAECBNIC+48c2niE/T88Ojzy8DfDgYP70o+0rfmzCI4xMi598Lm42NZp/WICBAgQ2MsCiwA5+syjs4iPSQeH0NjL/6jYjQABAgR2SmCMjydfOLJTP24pP2eywTHGxtm3Pl3K0n4oAQIECBDYiwInTj4x2Xc7Jhkcn7x92ccne/GfBDsRIECAwNIFpvpux+SCQ2ws/bVoAAECBAjscYEpRsekgkNs7PF/AqxHgAABArsmMLXomExwiI1dew0aRIAAAQIlAlOKjkkEhy+IlrzyrUmAAAECuy4wlS+STiI43nvj410/gIEECBAgQKBFYArREQ8OH6W0vNztSYAAAQIpgSl8tBINDh+lpF565hIgQIBAm0D6XY5ocHh3o+3lbl8CBAgQSAmk3+WIBofvbqReduYSIECAQKPAs6efiq0dCw4fp8RubjABAgQIlAokP1aJBce5C/uGq+98WHpyaxMgQIAAgd0XOPT808Pjx9d2f/AwDLHg8P2NyL0NJUCAAIFigeT3OARH8QvP6gQIECDQJVAZHL4w2vUity0BAgQITEMg9cXR2DscgmMaLzxPQYAAAQJdAoKj6962JUCAAAECEQHBEWE3lAABAgQIdAkIjq5725YAAQIECEQEBEeE3VACBAgQINAlIDi67m1bAgQIECAQERAcEXZDCRAgQIBAl4Dg6Lq3bQkQIECAQERAcETYDSVAgAABAl0CgqPr3rYlQIAAAQIRAcERYTeUAAECBAh0CQiOrnvblgABAgQIRAQER4TdUAIECBAg0CUgOLrubVsCBAgQIBAREBwRdkMJECBAgECXgODourdtCRAgQIBAREBwRNgNJUCAAAECXQKCo+vetiVAgAABAhEBwRFhN5QAAQIECHQJCI6ue9uWAAECBAhEBARHhN1QAgQIECDQJSA4uu5tWwIECBAgEBEQHBF2QwkQIECAQJeA4Oi6t20JECBAgEBEQHBE2A0lQIAAAQJdAoKj6962JUCAAAECEQHBEWE3lAABAgQIdAkIjq5725YAAQIECEQEBEeE3VACBAgQINAlIDi67m1bAgQIECAQERAcEXZDCRAgQIBAl4Dg6Lq3bQkQIECAQERAcETYDSVAgAABAl0CgqPr3rYlQIAAAQIRAcERYTeUAAECBAh0CQiOrnvblgABAgQIRAQER4TdUAIECBAg0CUgOLrubVsCBAgQIBAREBwRdkMJECBAgECXgODourdtCRAgQIBAREBwRNgNJUCAAAECXQKCo+vetiVAgAABAhEBwRFhN5QAAQIECHQJCI6ue9uWAAECBAhEBARHhN1QAgQIECDQJSA4uu5tWwIECBAgEBEQHBF2QwkQIECAQJeA4Oi6t20JECBAgEBEQHBE2A0lQIAAAQJdAoKj6962JUCAAAECEQHBEWE3lAABAgQIdAkIjq5725YAAQIECEQEBEeE3VACBAgQINAlIDi67m1bAgQIECAQERAcEXZDCRAgQIBAl4Dg6Lq3bQkQIECAQERAcETYDSVAgAABAl0CgqPr3rYlQIAAAQIRAcERYTeUAAECBAh0CQiOrnvblgABAgQIRAQER4TdUAIECBAg0CUgOLrubVsCBAgQIBAREBwRdkMJECBAgECXgODourdtCRAgQIBAREBwRNgNJUCAAAECXQKCo+vetiVAgAABAhEBwRFhN5QAAQIECHQJCI6ue9uWAAECBAhEBARHhN1QAgQIECDQJSA4uu5tWwIECBAgEBEQHBF2QwkQIECAQJeA4Oi6t20JECBAgEBEQHBE2A0lQIAAAQJdAoKj6962JUCAAAECEQHBEWE3lAABAgQIdAkIjq5725YAAQIECEQEBEeE3VACBAgQINAlIDi67m1bAgQIECAQERAcEXZDCRAgQIBAl4Dg6Lq3bQkQIECAQERAcETYDSVAgAABAl0CgqPr3rYlQIAAAQIRAcERYTeUAAECBAh0CQiOrnvblgABAgQIRAQER4TdUAIECBAg0CUgOLrubVsCBAgQIBAREBwRdkMJECBAgECXgODourdtCRAgQIBAREBwRNgNJUCAAAECXQKCo+vetiVAgAABAhEBwRFhN5QAAQIECHQJCI6ue9uWAAECBAhEBARHhN1QAgQIECDQJSA4uu5tWwIECBAgEBEQHBF2QwkQIECAQJeA4Oi6t20JECBAgEBEQHBE2A0lQIAAAQJdAoKj6962JUCAAAECEQHBEWE3lAABAgQIdAkIjq5725YAAQIECEQEBEeE3VACBAgQINAlIDi67m1bAgQIECAQERAcEXZDCRAgQIBAl4Dg6Lq3bQkQIECAQERAcETYDSVAgAABAl0CgqPr3rYlQIAAAQIRAcERYTeUAAECBAh0CQiOrnvblgABAgQIRAQER4TdUAIECBAg0CUgOLrubVsCBAgQIBAREBwRdkMJECBAgECXgODourdtCRAgQIBAREBwRNgNJUCAAAECXQKCo+vetiVAgAABAhEBwRFhN5QAAQIECHQJCI6ue9uWAAECBAhEBARHhN1QAgQIECDQJSA4uu5tWwIECBAgEBEQHBF2QwkQIECAQJeA4Oi6t20JECBAgEBEQHBE2A0lQIAAAQJdAoKj6962JUCAAAECEQHBEWE3lAABAgQIdAkIjq5725YAAQIECEQEBEeE3VACBAgQINAlIDi67m1bAgQIECAQERAcEXZDCRAgQIBAl4Dg6Lq3bQkQIECAQERAcETYDSVAgAABAl0CgqPr3rYlQIAAAQIRAcERYTeUAAECBAh0CQiOrnvblgABAgQIRAQER4TdUAIECBAg0CUgOLrubVsCBAgQIBAREBwRdkMJECBAgECXgODourdtCRAgQIBAREBwRNgNJUCAAAECXQKCo+vetiVAgAABAhEBwRFhN5QAAQIECHQJCI6ue9uWAAECBAhEBARHhN1QAgQIECDQJSA4uu5tWwIECBAgEBEQHBF2QwkQIECAQJeA4Oi6t20JECBAgEBEQHBE2A0lQIAAAQJdAoKj6962JUCAAAECEQHBEWE3lAABAgQIdAkIjq5725YAAQIECEQEBEeE3VACBAgQINAlIDi67m1bAgQIECAQERAcEXZDCRAgQIBAl4Dg6Lq3bQkQIECAQERAcETYDSVAgAABAl0CgqPr3rYlQIAAAQIRAcERYTeUAAECBAh0CQiOrnvblgABAgQIRAQER4TdUAIECBAg0CUgOLrubVsCBAgQIBAREBwRdkMJECBAgECXgODourdtCRAgQIBAREBwRNgNJUCAAAECXQKCo+vetiVAgAABAhEBwRFhN5QAAQIECHQJCI6ue9uWAAECBAhEBARHhN1QAgQIECDQJSA4uu5tWwIECBAgEBEQHBF2QwkQIECAQJeA4Oi6t20JECBAgEBEQHBE2A0lQIAAAQJdAoKj6962JUCAAAECEQHBEWE3lAABAgQIdAkIjq5725YAAQIECEQEBEeE3VACBAgQINAlIDi67m1bAgQIECAQERAcEXZDCRAgQIBAl4Dg6Lq3bQkQIECAQERAcETYDSVAgAABAl0CgqPr3rYlQIAAAQIRAcERYTeUAAECBAh0CQiOrnvblgABAgQIRAQER4TdUAIECBAg0CUgOLrubVsCBAgQIBAREBwRdkMJECBAgECXgODourdtCRAgQIBAREBwRNgNJUCAAAECXQKCo+vetiVAgAABAhEBwRFhN5QAAQIECHQJCI6ue9uWAAECBAhEBARHhN1QAgQIECDQJSA4uu5tWwIECBAgEBEQHBF2QwkQIECAQJeA4Oi6t20JECBAgEBEQHBE2A0lQIAAAQJdAoKj6962JUCAAAECEQHBEWE3lAABAgQIdAkIjq5725YAAQIECEQEBEeE3VACBAgQINAlIDi67m1bAgQIECAQERAcEXZDCRAgQIBAl4Dg6Lq3bQkQIECAQERAcETYDSVAgAABAl0CgqPr3rYlQIAAAQIRAcERYTeUAAECBAh0CQiOrnvblgABAgQIRAQER4TdUAIECBAg0CUgOLrubVsCBAgQIBAREBwRdkMJECBAgECXgODourdtCRAgQIBAREBwRNgNJUCAAAECXQKCo+vetiVAgAABAhEBwRFhN5QAAQIECHQJCI6ue9uWAAECBAhEBARHhN1QAgQIECDQJSA4uu5tWwIECBAgEBEQHBF2QwkQIECAQJeA4Oi6t20JECBAgEBEQHBE2A0lQIAAAQJdAoKj6962JUCAAAECEQHBEWE3lAABAgQIdAkIjq5725YAAQIECEQEBEeE3VACBAgQINAlIDi67m1bAgQIECAQERAcEXZDCRAgQIBAl4Dg6Lq3bQkQIECAQERAcETYDSVAgAABAl0CgqPr3rYlQIAAAQIRAcERYTeUAAECBAh0CQiOrnvblgABAgQIRAQER4TdUAIECBAg0CUgOLrubVsCBAgQIBAREBwRdkMJECBAgECXgODourdtCRAgQIBAREBwRNgNJUCAAAECXQKCo+vetiVAgAABAhEBwRFhN5QAAQIECHQJCI6ue9uWAAECBAhEBARHhN1QAgQIECDQJSA4uu5tWwIECBAgEBEQHBF2QwkQIECAQJeA4Oi6t20JECBAgEBEQHBE2A0lQIAAAQJdAoKj6962JUCAAAECEQHBEWE3lAABAgQIdAkIjq5725YAAQIECEQEBEeE3VACBAgQINAlIDi67m1bAgQIECAQERAcEXZDCRAgQIBAl4Dg6Lq3bQkQIECAQERAcETYDSVAgAABAl0CgqPr3rYlQIAAAQIRAcERYTeUAAECBAh0CQiOrnvblgABAgQIRAQER4TdUAIECBAg0CUgOLrubVsCBAgQIBAREBwRdkMJECBAgECXgODourdtCRAgQIBAREBwRNgNJUCAAAECXQKCo+vetiVAgAABAhEBwRFhN5QAAQIECHQJCI6ue9uWAAECBAhEBARHhN1QAgQIECDQJSA4uu5tWwIECBAgEBEQHBF2QwkQIECAQJeA4Oi6t20JECBAgEBEQHBE2A0lQIAAAQJdAoKj6962JUCAAAECEQHBEWE3lAABAgQIdAkIjq5725YAAQIECEQEBEeE3VACBAgQINAlIDi67m1bAgQIECAQERAcEXZDCRAgQIBAl4Dg6Lq3bQkQIECAQERAcETYDSVAgAABAl0CgqPr3rYlQIAAAQIRAcERYTeUAAECBAh0CQiOrnvblgABAgQIRAQER4TdUAIECBAg0CUgOLrubVsCBAgQIBAREBwRdkMJECBAgECXgODourdtCRAgQIBAREBwRNgNJUCAAAECXQKCo+vetiVAgAABAhEBwRFhN5QAAQIECHQJCI6ue9uWAAECBAhEBARHhN1QAgQIECDQJSA4uu5tWwIECBAgEBEQHBF2QwkQIECAQJeA4Oi6t20JECBAgEBEQHBE2A0lQIAAAQJdAoKj6962JUCAAAECEQHBEWE3lAABAgQIdAkIjq5725YAAQIECEQEBEeE3VACBAgQINAlIDi67m1bAgQIECAQERAcEXZDCRAgQIBAl4Dg6Lq3bQkQIECAQERAcETYDSVAgAABAl0CgqPr3rYlQIAAAQIRAcERYTeUAAECBAh0CQiOrnvblgABAgQIRAQER4TdUAIECBAg0CUgOLrubVsCBAgQIBAREBwRdkMJECBAgECXgODourdtCRAgQIBAREBwRNgNJUCAAAECXQKCo+vetiVAgAABAhEBwRFhN5QAAQIECHQJCI6ue9uWAAECBAhEBARHhN1QAgQIECDQJSA4uu5tWwIECBAgEBEQHBF2QwkQIECAQJeA4Oi6t20JECBAgEBEQHBE2A0lQIAAAQJdAoKj6962JUCAAAECEQHBEWE3lAABAgQIdAkIjq5725YAAQIECEQEBEeE3VACBAgQINAlIDi67m1bAgQIECAQERAcEXZDCRAgQIBAl4Dg6Lq3bQkQIECAQERAcETYDSVAgAABAl0CgqPr3rYlQIAAAQIRAcERYTeUAAECBAh0CQiOrnvblgABAgQIRAQER4TdUAIECBAg0CUgOLrubVsCBAgQIBAREBwRdkMJECBAgECXgODourdtCRAgQIBAREBwRNgNJUCAAAECXQKCo+vetiVAgAABAhEBwRFhN5QAAQIECHQJCI6ue9uWAAECBAhEBARHhN1QAgQIECDQJSA4uu5tWwIECBAgEBEQHBF2QwkQIECAQJeA4Oi6t20JECBAgEBEQHBE2A0lQIAAAQJdAoKj6962JUCAAAECEQHBEWE3lAABAgQIdAkIjq5725YAAQIECEQEBEeE3VACBAgQINAlIDi67m1bAgQIECAQERAcEXZDCRAgQIBAl4Dg6Lq3bQkQIECAQERAcETYDSVAgAABAl0CgqPr3rYlQIAAAQIRAcERYTeUAAECBAh0CQiOrnvblgABAgQIRAQER4TdUAIECBAg0CUgOLrubVsCBAgQIBAREBwRdkMJECBAgECXgODourdtCRAgQIBAREBwRNgNJUCAAAECXQKCo+vetiVAgAABAhEBwRFhN5QAAQIECHQJCI6ue9uWAAECBAhEBARHhN1QAgQIECDQJSA4uu5tWwIECBAgEBEQHBF2QwkQIECAQJeA4Oi6t20JECBAgEBEQHBE2A0lQIAAAQJdAoKj6962JUCAAAECEQHBEWE3lAABAgQIdAkIjq5725YAAQIECEQEBEeE3VACBAgQINAlIDi67m1bAgQIECAQERAcEXZDCRAgQIBAl4Dg6Lq3bQkQIECAQERAcETYDSVAgAABAl0CgqPr3rYlQIAAAQIRAcERYTeUAAECBAh0CQiOrnvblgABAgQIRAQER4TdUAIECBAg0CUgOLrubVsCBAgQIBAREBwRdkMJECBAgECXgODourdtCRAgQIBAREBwRNgNJUCAAAECXQKCo+vetiVAgAABAhEBwRFhN5QAAQIECHQJCI6ue9uWAAECBAhEBARHhN1QAgQIECDQJSA4uu5tWwIECBAgEBEQHBF2QwkQIECAQJeA4Oi6t20JECBAgEBEQHBE2A0lQIAAAQJdAoKj6962JUCAAAECEQHBEWE3lAABAgQIdAkIjq5725YAAQIECEQEBEeE3VACBAgQINAlIDi67m1bAgQIECAQERAcEXZDCRAgQIBAl4Dg6Lq3bQkQIECAQERAcETYDSVAgAABAl0CgqPr3rYlQIAAAQIRAcERYTeUAAECBAh0CQiOrnvblgABAgQIRAQER4TdUAIECBAg0CUgOLrubVsCBAgQIBAREBwRdkMJECBAgECXgODourdtCRAgQIBAREBwRNgNJUCAAAECXQKCo+vetiVAgAABAhEBwRFhN5QAAQIECHQJCI6ue9uWAAECBAhEBARHhN1QAgQI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");
        }
        .draw .item {
            width: 150px;
            height: 150px;
            background-image: url("data:image/png;base64,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");
        }
        .draw .item.active {
            background-image: url("data:image/png;base64,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");
        }
        .draw .img {
            display: table-cell;
            width: 150px;
            height: 61px;
            vertical-align: middle;
            text-align: center;
        }
        .draw .img img {
            vertical-align: top;
        }
        .draw .gap {
            width: 5px;
        }
        .draw .gap-2 {
            height: 5px;
        }
        .draw .name {
            display: block;
            margin-top: 10px;
            font-size: 14px;
        }
        .draw .draw-btn {
            display: block;
            height: 150px;
            line-height: 150px;
            border-radius: 20px;
            font-size: 25px;
            font-weight: 700;
            color: #f0ff00;
            background-color: #fe4135;
            text-decoration: none;
        }
        .draw .draw-btn:hover {
            background-color: #fe8d85;
        }

    </style>
</head>

<body>

    <div class="draw" id="lottery">
        <table>
            <tr>
                <td class="item lottery-unit lottery-unit-0">
                    <div class="img">
                        <img src="" />
                    </div>
                    <span class="name">xxxx奖品</span>
                </td>
                <td class="gap"></td>
                <td class="item lottery-unit lottery-unit-1">
                    <div class="img">
                        <img src="" />
                    </div>
                    <span class="name">xxxx奖品</span>
                </td>
                <td class="gap"></td>
                <td class="item lottery-unit lottery-unit-2">
                    <div class="img">
                        <img src="" />
                    </div>
                    <span class="name">xxxx奖品</span>
                </td>
            </tr>
            <tr>
                <td class="gap-2" colspan="5"></td>
            </tr>
            <tr>
                <td class="item lottery-unit lottery-unit-7">
                    <div class="img">
                        <img src="" />
                    </div>
                    <span class="name">xxxx奖品</span>
                </td>
                <td class="gap"></td>
                <td class=""><a class="draw-btn" href="BfwJavascript">立即抽奖</a></td>
                <td class="gap"></td>
                <td class="item lottery-unit lottery-unit-3">
                    <div class="img">
                        <img src="" />
                    </div>
                    <span class="name">xxxx奖品</span>
                </td>
            </tr>
            <tr>
                <td class="gap-2" colspan="5"></td>
            </tr>
            <tr>
                <td class="item lottery-unit lottery-unit-6">
                    <div class="img">
                        <img src="" />
                    </div>
                    <span class="name">xxxx奖品</span>
                </td>
                <td class="gap"></td>
                <td class="item lottery-unit lottery-unit-5">
                    <div class="img">
                        <img src="" />
                    </div>
                    <span class="name">xxxx奖品</span>
                </td>
                <td class="gap"></td>
                <td class="item lottery-unit lottery-unit-4">
                    <div class="img">
                        <img src="" />
                    </div>
                    <span class="name">xxxx奖品</span>
                </td>
            </tr>
        </table>
    </div>

    <script type="text/javascript" src="http://repo.bfw.wiki/bfwrepo/js/jquery.17.js"></script>
    <script type="text/javascript">
        var lottery = {
            index: -1,
            //当前转动到哪个位置,起点位置
            count: 0,
            //总共有多少个位置
            timer: 0,
            //setTimeout的ID,用clearTimeout清除
            speed: 20,
            //初始转动速度
            times: 0,
            //转动次数
            cycle: 50,
            //转动基本次数:即至少需要转动多少次再进入抽奖环节
            prize: -1,
            //中奖位置
            init: function(id) {
                if ($('#' + id).find('.lottery-unit').length > 0) {
                    $lottery = $('#' + id);
                    $units = $lottery.find('.lottery-unit');
                    this.obj = $lottery;
                    this.count = $units.length;
                    $lottery.find('.lottery-unit.lottery-unit-' + this.index).addClass('active');
                };
            },
            roll: function() {
                var index = this.index;
                var count = this.count;
                var lottery = this.obj;
                $(lottery).find('.lottery-unit.lottery-unit-' + index).removeClass('active');
                index += 1;
                if (index > count - 1) {
                    index = 0;
                };
                $(lottery).find('.lottery-unit.lottery-unit-' + index).addClass('active');
                this.index = index;
                return false;
            },
            stop: function(index) {
                this.prize = index;
                return false;
            }
        };

        function roll() {
            lottery.times += 1;
            lottery.roll(); //转动过程调用的是lottery的roll方法,这里是第一次调用初始化

            if (lottery.times > lottery.cycle + 10 && lottery.prize == lottery.index) {
                clearTimeout(lottery.timer);
                lottery.prize = -1;
                lottery.times = 0;
                click = false;
            } else {
                if (lottery.times < lottery.cycle) {
                    lottery.speed -= 10;
                } else if (lottery.times == lottery.cycle) {
                   var index = Math.random() * (lottery.count) | 0; //静态演示,随机产生一个奖品序号,实际需请求接口产生
                  //通过ajax获取php的接口得到中奖id
                    lottery.prize = index;
                } else {
                    if (lottery.times > lottery.cycle + 10 && ((lottery.prize == 0 && lottery.index == 7) || lottery.prize == lottery.index + 1)) {
                        lottery.speed += 110;
                    } else {
                        lottery.speed += 20;
                    }
                }
                if (lottery.speed < 40) {
                    lottery.speed = 40;
                };
                lottery.timer = setTimeout(roll, lottery.speed); //循环调用
            }
            return false;
        }

        var click = false;

        window.onload = function() {
            $(".item img").attr("src", "data:image/png;base64,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")
            lottery.init('lottery');

            $('.draw-btn').click(function() {
                if (click) {
                    //click控制一次抽奖过程中不能重复点击抽奖按钮,后面的点击不响应
                    return false;
                } else {
                    lottery.speed = 100;
                    roll(); //转圈过程不响应click事件,会将click置为false
                    click = true; //一次抽奖完成后,设置click为true,可继续抽奖
                    return false;
                }
            });
        };
    </script>


</body>
</html>

ok,我们在看看php端的接口实现,可以直接在线运行

<?php
function get_prize($proArr) {
    $result = '';

    //概率数组的总概率精度
    $proSum = array_sum($proArr);

    //概率数组循环
    foreach ($proArr as $key => $proCur) {
        $randNum = mt_rand(1, $proSum);
        if ($randNum <= $proCur) {
            $result = $key;
            break;
        } else {
            $proSum -= $proCur;
        }
    }
    unset ($proArr);

    return $result;
}
$prize_arr = [
    '0' => ['id' => 1, 'prize' => '平板电脑', 'v' => 1],
    '1' => ['id' => 2, 'prize' => '数码相机', 'v' => 5],
    '2' => ['id' => 3, 'prize' => '音箱设备', 'v' => 10],
    '3' => ['id' => 4, 'prize' => '4G优盘', 'v' => 12],
    '4' => ['id' => 5, 'prize' => 'BFW金牌会员', 'v' => 22],
    '5' => ['id' => 6, 'prize' => '下次没准就能中哦', 'v' => 50],
];
foreach ($prize_arr as $key => $val) {
    $arr[$val['id']] = $val['v'];
}

$rid = get_prize($arr); //根据概率获取奖项id

echo $rid;//将获奖id传给前端
?>




{{collectdata}}

网友评论0