基于網(wǎng)頁(yè)的一個(gè)抽獎(jiǎng)程序

思路:網(wǎng)頁(yè)上添加生成隨機(jī)數(shù)的顯示效果譬嚣,從后臺(tái)生成兩個(gè)真正的隨機(jī)數(shù),通過(guò)ajax請(qǐng)求獲取,然后顯示在頁(yè)面上

luckdraw.jsp

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ include file="/common/taglibs.jsp" %>
<html>
<head>
<title>抽獎(jiǎng)</title>
<script type="text/javascript" src="${path}/public/js/jquery-1.7.2.min.js"></script>
<script type="text/javascript" src="${path}/public/js/script1.js"></script>
</head>
<style>

#img2{
    position:absolute;
    top:43%;
    left:10%;
    width:19%;
    height:28%;
}
#layer3{
    top:44%;
    left:36%;
    width: 30%;
    height: 12%;
}
#ResultNum{
    font-size:50pt;
    font-family:Verdana;

}
#ResultNum1{
    font-size:50pt;
    font-family:Verdana;

}
</style>
<body scroll=no>
<div id="Layer1" style="position:absolute; width: 100%; height:100%; z-index:-1">
<img  src="/public/img/luckDraw.png" height="100%" width="100%">
</div>
<div id="Layer2" style="position:absolute; width: 100%; height:100%;"  >
<img alt="" src="${path}/public/img/luckDraw_button.png" id="img2" onclick="luckDraw(this)">
</button>
</div>
<div id="Layer3" style="position:absolute;">
<div id="Resul" style="margin:0 auto;text-align:center;background:#efe;width: 100%;height:     100%;border: solid 2px #ffffff">
    <div id="Result" style="color:#40AA53">
        <span id="ResultNum">0</span>
    </div>
</div>
<div style="height: 20%"></div>
<div id="Resul1" style="margin:0 auto;text-align:center;background:#efe;width: 100%;height: 100%;border: solid 2px #ffffff">
    <div id="Result1" style="color:#40AA53">
        <span id="ResultNum1">0</span>
    </div>
</div>
</div>
</body>
<script>
var g_Timer;
var running = false;
var g_Interval = 1;
var one;
var second;
function luckDraw() {
    var url ="${path}/home/luckDraw";
    var opt = {};
//ajax異步請(qǐng)求數(shù)據(jù)
    $.post(url,opt,function(res){
        one = res.one;
        second = res.second;
        beginRndNum(one,second);
    })
}
</script>
</html>

引入的script1.js文件,jquery那個(gè)文件自己在網(wǎng)上下載

var g_Timer;
var running = false;
function beginRndNum(one,second){
if(running){
    running = false;
    clearTimeout(g_Timer);

    $('#ResultNum').css('color','red');
    $('#ResultNum1').css('color','red');
    $('#ResultNum').html(one);
    $('#ResultNum1').html(second);
    document.getElementById("img2").src="/public/img/luckDraw_button.png";
}
else{
    running = true;
    $('#ResultNum').css('color','black');
    $('#ResultNum1').css('color','black');
    document.getElementById("img2").src="/public/img/luckDraw_button2.png";
    beginTimer();
}
}

function updateRndNum(){
var num = Math.floor(Math.random()*g_PersonCount+1);
$('#ResultNum').html(num);
$('#ResultNum1').html(num);
}

function beginTimer(){
g_Timer = setTimeout(beat, g_Interval);
}

function beat() {
g_Timer = setTimeout(beat, g_Interval);
updateRndNum();
}

>后臺(tái)生成隨機(jī)數(shù)類(lèi)
public class RandomNumber {
public HashSet<Integer> set = new HashSet<>();
public RandomNumber() {

}
public static void randomSet(int min, int max, int n, HashSet<Integer> set) {
    if (n > (max - min + 1) || max < min) {
        return;
    }
    for (int i = 0; i < n; i++) {
        // 調(diào)用Math.random()方法
        int num = (int) (Math.random() * (max - min)) + min;
        set.add(num);// 將不同的數(shù)存入HashSet中
    }
    int setSize = set.size();
    // 如果存入的數(shù)小于指定生成的個(gè)數(shù)颗管,則調(diào)用遞歸再生成剩余個(gè)數(shù)的隨機(jī)數(shù),如此循環(huán)滓走,直到達(dá)到指定大小
    if (setSize < n) {
        randomSet(min, max, n - setSize, set);// 遞歸
    }
}
public  HashSet<Integer> getRandomSet(int min, int max, int n){
    randomSet(min,max,n,set);
    return set;
}

}

最后剩下的就是數(shù)據(jù)的傳輸垦江,根據(jù)你自己用的框架的特性,那數(shù)據(jù)傳到相應(yīng)位置就可以使用了

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末搅方,一起剝皮案震驚了整個(gè)濱河市比吭,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌姨涡,老刑警劉巖衩藤,帶你破解...
    沈念sama閱讀 218,284評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異涛漂,居然都是意外死亡赏表,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,115評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門(mén)怖喻,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)底哗,“玉大人岁诉,你說(shuō)我怎么就攤上這事锚沸。” “怎么了涕癣?”我有些...
    開(kāi)封第一講書(shū)人閱讀 164,614評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵哗蜈,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我坠韩,道長(zhǎng)距潘,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,671評(píng)論 1 293
  • 正文 為了忘掉前任只搁,我火速辦了婚禮音比,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘氢惋。我一直安慰自己洞翩,他們只是感情好稽犁,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,699評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著骚亿,像睡著了一般已亥。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上来屠,一...
    開(kāi)封第一講書(shū)人閱讀 51,562評(píng)論 1 305
  • 那天虑椎,我揣著相機(jī)與錄音,去河邊找鬼俱笛。 笑死捆姜,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的迎膜。 我是一名探鬼主播娇未,決...
    沈念sama閱讀 40,309評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼星虹!你這毒婦竟也來(lái)了零抬?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 39,223評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤宽涌,失蹤者是張志新(化名)和其女友劉穎平夜,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體卸亮,經(jīng)...
    沈念sama閱讀 45,668評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡忽妒,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,859評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了兼贸。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片段直。...
    茶點(diǎn)故事閱讀 39,981評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖溶诞,靈堂內(nèi)的尸體忽然破棺而出鸯檬,到底是詐尸還是另有隱情,我是刑警寧澤螺垢,帶...
    沈念sama閱讀 35,705評(píng)論 5 347
  • 正文 年R本政府宣布喧务,位于F島的核電站,受9級(jí)特大地震影響枉圃,放射性物質(zhì)發(fā)生泄漏功茴。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,310評(píng)論 3 330
  • 文/蒙蒙 一孽亲、第九天 我趴在偏房一處隱蔽的房頂上張望坎穿。 院中可真熱鬧,春花似錦、人聲如沸玲昧。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,904評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)酌呆。三九已至衡载,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間隙袁,已是汗流浹背痰娱。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,023評(píng)論 1 270
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留菩收,地道東北人梨睁。 一個(gè)月前我還...
    沈念sama閱讀 48,146評(píng)論 3 370
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像娜饵,于是被迫代替她去往敵國(guó)和親坡贺。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,933評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容

  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語(yǔ)法箱舞,類(lèi)相關(guān)的語(yǔ)法遍坟,內(nèi)部類(lèi)的語(yǔ)法,繼承相關(guān)的語(yǔ)法晴股,異常的語(yǔ)法愿伴,線程的語(yǔ)...
    子非魚(yú)_t_閱讀 31,632評(píng)論 18 399
  • 國(guó)家電網(wǎng)公司企業(yè)標(biāo)準(zhǔn)(Q/GDW)- 面向?qū)ο蟮挠秒娦畔?shù)據(jù)交換協(xié)議 - 報(bào)批稿:20170802 前言: 排版 ...
    庭說(shuō)閱讀 10,970評(píng)論 6 13
  • 原文鏈接 http://blog.poetries.top/2016/10/20/review-jQuery 關(guān)注...
    程序員poetry閱讀 16,645評(píng)論 18 503
  • 一. Java基礎(chǔ)部分.................................................
    wy_sure閱讀 3,811評(píng)論 0 11
  • 又是一年升學(xué)季,每到這個(gè)時(shí)候家有娃娃的家庭就開(kāi)始了東奔西跑电湘,上個(gè)學(xué)比看病還難可到最后又獲得了什么隔节?! 今天我媽就問(wèn)...
    綠非魚(yú)閱讀 193評(píng)論 0 2