class Winning {
constructor(el, option) {
this.el = el
this.option = Object.assign(
{},
{
type: 'qq', // 可選擇qq或者phone
min: 10, //最少數(shù)據(jù)
max: 20 // 最多數(shù)據(jù),
},
option
)
this._init()
}
_init() {
this.getData()
}
// TODO: 生成數(shù)據(jù)(可以采用回調(diào)加強靈活性)
getData() {
let html = '',
count = random(this.option.min, this.option.max),
type = this.option.type === 'qq'
for (let i = 0; i < count; i++) {
html += `<li class="list-group-item">恭喜${
type ? 'QQ' : '手機'
}用戶: <span class="text-primary">${
type ? getQQ() : getPhone()
}</span> 于 ${new Date().Format(
'yyyy-MM-dd'
)} <span class="text-danger">獎勵: ${randomGift()}</span></li>`
}
document.getElementById(this.el).innerHTML = html
}
// 滾動
scroll() {}
}
//***************************** */
const random = (min, max) => Math.floor(Math.random() * (max - min + 1) + min)
// 獲取隨機6-10位QQ號
function getQQ() {
let qq = random(100000, 9999999999).toString()
return qq.replace(qq.substr(-4), '****')
}
let phoneTest = [
'133',
'149',
'153',
'173',
'177',
'180',
'181',
'189',
'199',
'130',
'131',
'132',
'145',
'155',
'156',
'166',
'171',
'175',
'176',
'185',
'186',
'166',
'134',
'135',
'136',
'137',
'138',
'139',
'147',
'150',
'151',
'152',
'157',
'158',
'159',
'172',
'178',
'182',
'183',
'184',
'187',
'188',
'198'
]
const getPhone = () => {
return (
phoneTest[random(0, phoneTest.length - 1)] + '****' + random(1000, 9999)
)
}
const gifts = [
'<img src="https://ae01.alicdn.com/kf/HTB10965akH0gK0jSZPi761vapXa7.png" width="15">永久豪華綠鉆',
'<img src="https://ae01.alicdn.com/kf/HTB10965akH0gK0jSZPi761vapXa7.png" width="15">永久豪華綠鉆',
'<img src="https://ae01.alicdn.com/kf/HTB1UsP5ahD1gK0jSZFs762ldVXaf.png" width="15">永久視頻會員',
'<img src="https://ae01.alicdn.com/kf/HTB1JJ24aeL2gK0jSZPh761hvXXae.png" width="15">永久豪華黃鉆',
'<img src="https://ae01.alicdn.com/kf/HTB1Cmv5abj1gK0jSZFu763rHpXaU.png" width="15">永久超級會員',
'<img src="https://ae01.alicdn.com/kf/HTB12gj5akT2gK0jSZPc763KkpXa5.png" width="15">'
]
// 隨機中獎的獎品
function randomGift() {
let num = random(0, gifts.length - 1),
zan = random(100, 10000)
return num === gifts.length - 1 ? gifts[num] + `${zan}名片贊` : gifts[num]
}
// 格式化時間
Date.prototype.Format = function(fmt) {
let o = {
'M+': this.getMonth() + 1, //月份
'd+': this.getDate(), //日
'h+': this.getHours(), //小時
'm+': this.getMinutes(), //分
's+': this.getSeconds(), //秒
'q+': Math.floor((this.getMonth() + 3) / 3), //季度
S: this.getMilliseconds() //毫秒
}
if (/(y+)/.test(fmt))
fmt = fmt.replace(
RegExp.$1,
(this.getFullYear() + '').substr(4 - RegExp.$1.length)
)
for (var k in o)
if (new RegExp('(' + k + ')').test(fmt))
fmt = fmt.replace(
RegExp.$1,
RegExp.$1.length == 1 ? o[k] : ('00' + o[k]).substr(('' + o[k]).length)
)
return fmt
}
模擬中獎小demo
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
- 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來漩怎,“玉大人萝嘁,你說我怎么就攤上這事⊙锞恚” “怎么了牙言?”我有些...
- 文/不壞的土叔 我叫張陵,是天一觀的道長怪得。 經(jīng)常有香客問我咱枉,道長卑硫,這世上最難降的妖魔是什么? 我笑而不...
- 正文 為了忘掉前任蚕断,我火速辦了婚禮欢伏,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘亿乳。我一直安慰自己硝拧,他們只是感情好,可當(dāng)我...
- 文/花漫 我一把揭開白布葛假。 她就那樣靜靜地躺著障陶,像睡著了一般。 火紅的嫁衣襯著肌膚如雪聊训。 梳的紋絲不亂的頭發(fā)上抱究,一...
- 文/蒼蘭香墨 我猛地睜開眼挂滓,長吁一口氣:“原來是場噩夢啊……” “哼州丹!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起杂彭,我...
- 正文 年R本政府宣布,位于F島的核電站予颤,受9級特大地震影響囤官,放射性物質(zhì)發(fā)生泄漏冬阳。R本人自食惡果不足惜,卻給世界環(huán)境...
- 文/蒙蒙 一党饮、第九天 我趴在偏房一處隱蔽的房頂上張望肝陪。 院中可真熱鬧,春花似錦刑顺、人聲如沸氯窍。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽狼讨。三九已至,卻和暖如春贯城,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背霹娄。 一陣腳步聲響...
推薦閱讀更多精彩內(nèi)容
- 提示這樣子的试幽,在app buildgradle android 大括號里加上這幾行代碼就可以了。 加入代碼如下: ...
- 古人云“男大當(dāng)婚康震,女大當(dāng)嫁燎含!” 似乎到了一定年齡不婚不嫁便成了十惡不赦的罪人,于是乎腿短,到了適婚年齡屏箍,一大波的大齡姑...