pCloud Partner Program

線上幸運抽獎(Lucky draw)

程式技術/Javascript 2012/03/20 12:10
views: 487991 times
繼上次的線上賓果產生器(http://diary.tw/tim/990)後, 再來補個線上幸運抽獎, 這個適合尾牙活動或是隨機抽獎時使用.

網址: http://sample.diary.tw/lucky-draw/

一樣是使用 jQuery, 純 client 執行的程式, 不過這次多配合了 jQuery UI 中的 dialog, 以方便快速編輯 html 中的 select 物件.

工作方式很簡單, 第一動是先輸入流水號, 例如預設的 1~100, 按下產生後, 生成 1~100 號在抽獎名單中, 若有跳號或是不規則號, 都可以藉由雙擊抽獎名單的 select 元件進行編輯, 利用 textarea 進行編輯, 一行一項, 空行會自行避開, 自行貼入或編輯清單.

再來就是輸入獎項了, 一般應該是由小到大排(通常的抽獎順序啦), 當然也可以隨興輸入, 一樣雙擊獎項的 select 會跳出編輯的 dialog.

最後就是令人期待的抽獎了, 抽獎鈕按下時, 若在獎項有被選取的項目, 會先抽該項目的得獎者, 若沒有則從最上面的獎項開始抽起. 每次抽都會隨機排序抽獎名單中的號碼, 所以很隨機, 抽出來的獎項及得獎者會填入最下方的抽獎結果.

隨時都可以再加入獎項(直接再進行編輯即可), 例如加碼, 紅包等, 再繼續抽獎, 而最後的抽獎結果是可以雙擊跳出 dialog 中有 textarea 供複製出來應用, 不過是不能編輯的(才不會被修改), 這樣就完成了這個線上幸運抽獎.

其中編輯 select 及列出 select 內容的 function 是共用的, 都是將其 dblclick 呼叫 editSelect, 如下:

more..



top

Trackback Address :: http://diary.tw/tim/trackback/991

  1. 2014/11/08 12:04 MODIFY/DELETE REPLY

    只有管理員能看到的回復.

    • Timothy 2014/11/09 10:22 MODIFY/DELETE

      是的. 這個是我個人的小作品, 歡迎自行取用, 即使在公開場合使用也都沒有問題的, 謝謝您.

  2. 2014/11/09 10:37 MODIFY/DELETE REPLY

    只有管理員能看到的回復.

  3. 2015/06/30 21:57 MODIFY/DELETE REPLY

    只有管理員能看到的回復.

    • Timothy 2015/07/07 11:22 MODIFY/DELETE

      歡迎您修改使用, 沒有問題, 只需要修改來源註明出處即可.

Write a comment


PREV : [1] : ... [140] : [141] : [142] : [143] : [144] : [145] : [146] : [147] : [148] : ... [451] : NEXT



Nextbit Robin 5.2吋六核心智慧型手機 Microsoft Office 365 中文家用版PKC (無光碟)
ASUS華碩 AC1900 雙頻無線路由器 RT-AC68U 美國 VORNADO 533 渦流空氣循環機 (黑色)
御茶園 每朝健康綠茶(650mlx24入) 每朝健康 雙纖綠茶(650mlx24入)


 Waiting...