实例介绍
【实例简介】
将其替换成你的名单即可!
如果需要修改中奖类型,修改HTML代码中的奖项即可!
抽奖程序同时可以产生抽奖名单文件,文件存放位置在D盘根目录!
这是一个C#开发的抽奖程序,程序可以根据用户自己的需求修改抽奖名单和抽奖奖项,同时程序还生成中奖名单文件!如果你要指定抽奖名单,你只需要修改Index.aspx页面下updateRndNum()函数中的name,
将其替换成你的名单即可!
如果需要修改中奖类型,修改HTML代码中的奖项即可!
抽奖程序同时可以产生抽奖名单文件,文件存放位置在D盘根目录!
【实例截图】
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Index.aspx.cs" Inherits="ChouJiang.Index" %> <!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>华正集团2017年度抽奖</title> <style type="text/css"> .body { text-align: center; padding-top: 50px; } #body { background: url(./bj.jpg); } #Result { width: auto; min-width: 220px; max-width: 1200px; height: auto; display: inline-block !important; border: 3px solid #40AA53; padding: 50px; background: #efe; margin: 0 auto; text-align: center; color: #40AA53; font-size: 50px; } .ResultNum { font-size: 40pt; font-family: Verdana; width: 170px; margin-left: 10px; display: block; float: left; } #Button { margin: 50px 0 0 0; } #Button input { font-size: 40px; padding: 0 50px; } #btn { background-color: #40AA53; border: 1px solid #40AA53; width: 20%; height: 60px; margin: 0em auto; font-size: 1em; border-radius: 2.5px; -moz-border-radius: 2.5px; -webkit-border-radius: 2.5px; color: #FFF; } </style> <link href="bootstrap/bootstrap.min.css" rel="stylesheet" /> </head> <body id="body"> <div class="form-horizontal"> <div style="margin-top: 8px;"> <label class="col-md-2 control-label">本次抽奖人数:</label> <div> <input type="text" value="1" style="width: 200px; background-color: #D67064; display: inline;" class="form-control" name="pCount" id="pCount" placeholder="请输入本次需要抽奖的人数" /> </div> </div> <div> <label class="col-md-2 control-label">选择奖项:</label> <div> <select name="jxType" id="jxType" class="form-control" style="width: 100px; background-color: #D67064; display: inline;"> <option value="一等奖">一等奖</option> <option value="二等奖">二等奖</option> <option value="三等奖">三等奖</option> <option value="四等奖">四等奖</option> <option value="五等奖">五等奖</option> </select> </div> </div> <div class="col-md-10 col-md-offset-2"> <button type="button" class="btn btn-success" style="background-color: #B4A13A; display: inline;" onclick="setting()">确定</button> </div> </div> <div class="body"> <div id="Button"> <input type='button' id="btn" value='开始' onclick='beginRndNum(this)' /> </div> <h1 style="color: #40AA53">抽奖结果</h1> <div id="Result" style="color: #40AA53"> <span id="ResultNum" class="ResultNum">0</span> </div> </div> <div id="view" style="text-align: left; color: red; margin: 40px; font: normal 14px/24px 'MicroSoft YaHei';"> </div> </body> </html> <script type="text/javascript" src="js/jquery-1.7.2.min.js"></script> <script type="text/javascript" src="bootstrap/bootstrap.min.js"></script> <script type="text/javascript"> var count = 0; var type = 0; var g_Interval = 1; var g_Timer; var running = false; var str = ""; var jsons = ""; var temp = []; //temp存放生成的随机数组 var typelist = []; //存放已出现的获奖类型 function setting() { count = $("#pCount").val(); type = $("#jxType").val(); var htmlStr = []; for (var i = 0; i < count; i ) { htmlStr.push("<span id=\"ResultNum" i "\" class=\"ResultNum\">" i "</span>"); } $("#Result").text(""); $("#Result").append(htmlStr.join("")); } function beginRndNum(trigger) { if ($.inArray(type, typelist) > -1) str = " "; else str = type ": "; if (running) { running = false; clearTimeout(g_Timer); $(trigger).val("开始"); $('.ResultNum').css('color', 'red'); for (n = 0; n < count; n ) { str = $('#ResultNum' n).html() " "; temp.push($('#ResultNum' n).html()); //获取arr[num]并放入temp typelist.push(type); } //写文件 $.ajax({ async: false, url: "./Handler.ashx?action=set&str=" str, context: str, postData: str, success: function () { $(this).addClass("done"); } }); //读文件 $.get("./Handler.ashx", { action: "get" }, function (data) { alert(document.getElementById("view").innerHTML = data); }); } else { running = true; $('.ResultNum').css('color', 'black'); $(trigger).val("停止"); beginTimer(); } } function updateRndNum() { var name = ["001","002","003","004","005","006","007","008","009"]; //合并两个数组 var result = []; for (var i = 0; i < name.length; i ) { var na = name[i]; var isExist = false; for (var j = 0; j < temp.length; j ) { var te = temp[j]; if (na == te) { isExist = true; break; } } if (!isExist) { result.push(na); } } for (i = 0; i < count; i ) { // var n = Math.floor(Math.random() * name.length 1) - 1; var n = Math.floor(Math.random() * result.length); $('#ResultNum' i).html(result[n]); result.splice(n, 1); } } function beginTimer() { g_Timer = setTimeout(beat, g_Interval); } function beat() { g_Timer = setTimeout(beat, g_Interval); updateRndNum(); } </script>
好例子网口号:伸出你的我的手 — 分享!
网友评论
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
支持(0) 盖楼(回复)