转盘

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">


<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>实用jQuery实现多宫格方块抽奖转盘代码 - JS代码网</title>
    <meta name="keywords" content="jQuery抽奖转盘,jQuery转盘抽奖,jQuery圆盘抽奖,jQuery抽奖代码,jQuery抽奖插件,jQuery方块抽奖" />
    <meta name="description" content="JS代码网提供jQuery插件,jQuery抽奖插件,jQuery圆盘抽奖插件学习教程和代码下载使用" />
    <style type="text/css">
    #lottery {
        width: 574px;
        height: 584px;
        margin: 20px auto 0;
        background: url(images/bg.jpg) no-repeat;
        padding: 50px 55px;
    }
    
    #lottery table td {
        width: 142px;
        height: 142px;
        text-align: center;
        vertical-align: middle;
        font-size: 24px;
        color: #333;
        font-index: -999
    }
    
    #lottery table td a {
        width: 284px;
        height: 284px;
        line-height: 150px;
        display: block;
        text-decoration: none;
    }
    
    #lottery table td.active {
        background-color: #ea0000;
    }
    </style>
</head>


<body>
    <div id="lottery">
        <table border="0" cellpadding="0" cellspacing="0">
            <tr>
                <td class="lottery-unit lottery-unit-0"><img src="images/1.png"></td>
                <td class="lottery-unit lottery-unit-1"><img src="images/2.png"></td>
                <td class="lottery-unit lottery-unit-2"><img src="images/4.png"></td>
                <td class="lottery-unit lottery-unit-3"><img src="images/3.png"></td>
            </tr>
            <tr>
                <td class="lottery-unit lottery-unit-11"><img src="images/7.png"></td>
                <td colspan="2" rowspan="2">
                    <a href=""></a>
                </td>
                <td class="lottery-unit lottery-unit-4"><img src="images/5.png"></td>
            </tr>
            <tr>
                <td class="lottery-unit lottery-unit-10"><img src="images/1.png"></td>
                <td class="lottery-unit lottery-unit-5"><img src="images/6.png"></td>
            </tr>
            <tr>
                <td class="lottery-unit lottery-unit-9"><img src="images/3.png"></td>
                <td class="lottery-unit lottery-unit-8"><img src="images/6.png"></td>
                <td class="lottery-unit lottery-unit-7"><img src="images/8.png"></td>
                <td class="lottery-unit lottery-unit-6"><img src="images/7.png"></td>
            </tr>
        </table>
    </div>
    <script type="text/javascript" src="jquery-1.8.3.min.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-" + this.index).addClass("active");
            };
        },
        roll: function() {
            var index = this.index;
            var count = this.count;
            var lottery = this.obj;
            $(lottery).find(".lottery-unit-" + index).removeClass("active");
            index += 1;
            if (index > count - 1) {
                index = 0;
            };
            $(lottery).find(".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();
        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;
                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;
            };
            console.log(lottery.times + '^^^^^^' + lottery.speed + '^^^^^^^' + lottery.prize+"jjjjj"+lottery.index+"dd"+setTimeout(roll, lottery.speed));
            lottery.timer = setTimeout(roll, lottery.speed);
        }
        return false;
    }
    var click = false;
    window.onload = function() {
        lottery.init('lottery');
        $("#lottery a").click(function() {
            if (click) {
                return false;
            } else {
                lottery.speed = 100;
                roll();
                click = true;
                return false;
            }
        });
    };
    </script>
</body>


</html>
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
资源包主要包含以下内容: ASP项目源码:每个资源包中都包含完整的ASP项目源码,这些源码采用了经典的ASP技术开发,结构清晰、注释详细,帮助用户轻松理解整个项目的逻辑和实现方式。通过这些源码,用户可以学习到ASP的基本语法、服务器端脚本编写方法、数据库操作、用户权限管理等关键技术。 数据库设计文件:为了方便用户更好地理解系统的后台逻辑,每个项目中都附带了完整的数据库设计文件。这些文件通常包括数据库结构图、数据表设计文档,以及示例数据SQL脚本。用户可以通过这些文件快速搭建项目所需的数据库环境,并了解各个数据表之间的关系和作用。 详细的开发文档:每个资源包都附有详细的开发文档,文档内容包括项目背景介绍、功能模块说明、系统流程图、用户界面设计以及关键代码解析等。这些文档为用户提供了深入的学习材料,使得即便是从零开始的开发者也能逐步掌握项目开发的全过程。 项目演示与使用指南:为帮助用户更好地理解和使用这些ASP项目,每个资源包中都包含项目的演示文件和使用指南。演示文件通常以视频或图文形式展示项目的主要功能和操作流程,使用指南则详细说明了如何配置开发环境、部署项目以及常见问题的解决方法。 毕业设计参考:对于正在准备毕业设计的学生来说,这些资源包是绝佳的参考材料。每个项目不仅功能完善、结构清晰,还符合常见的毕业设计要求和标准。通过这些项目,学生可以学习到如何从零开始构建一个完整的Web系统,并积累丰富的项目经验。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值