亚洲有码Av一区二区三区_国产高清啪啪免费视频_69色视频国产_国产成人人人爆出白浆_国产精品自在线拍国_一本久久伊人热热精品无码_午夜性刺激在线看免费带字幕_助力高品质欧美狂喷水_亚洲精品日韩无码_精品无码一区二区三区蜜臀_麻豆高清国产AV_熟妇人素无码中文字幕_亚洲a级片在线观看_国产欧美日韩三区_99国产成人高清在线观看

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運營的一線實戰(zhàn)洞察。

純前端HTML年會抽獎源碼:名字滾動、隨機抽簽與公平性實現(xiàn)

純前端HTML年會抽獎源碼:名字滾動、隨機抽簽與公平性實現(xiàn) 簡介這是一份面向年會組織者和前端開發(fā)者的HTML抽獎互動源碼通過名字滾動與閃爍效果實現(xiàn)現(xiàn)場抽獎。每個獎項獨立展示對應(yīng)獎品未抽獎時界面顯示抽獎按鈕點擊后員工信息持續(xù)滾動閃爍停止時提示中獎用戶已抽獎的獎項則直接展示中獎?wù)咝畔v史中獎名單也可一并呈現(xiàn)。資源共18個文件壓縮包96.45MB核心文件包括兩個HTML頁面、配套CSS樣式、jQuery腳本以及多張PNG/JPG界面素材另附MP4效果演示和readme說明目錄結(jié)構(gòu)清晰下載解壓即可運行或二次修改。目前已有3408人學(xué)習(xí)下載適合需要快速落地年會抽獎場景、缺少前端方案或希望定制獎項交互的讀者。通過源碼可掌握名字循環(huán)滾動、閃爍高亮、隨機停止等常見抽獎動畫實現(xiàn)思路同時獲得一套可直接部署的完整界面與配套素材。1. 名字滾動年會抽獎一個HTML文件就能跑起來的現(xiàn)場互動每年年會行政最頭疼的環(huán)節(jié)之一就是抽獎。線上抽獎工具看著專業(yè)真要現(xiàn)場用常常被網(wǎng)絡(luò)、賬號、插件折騰得夠嗆。與其賭平臺的穩(wěn)定性不如在本地放一個HTML文件雙擊打開名字高速滾動再點一下幸運兒定格——這就是名字滾動年會抽獎最樸素也最穩(wěn)的實現(xiàn)方式。整份源碼就是純前端的一個網(wǎng)頁沒有框架、沒有后端、沒有構(gòu)建步驟適合行政同學(xué)拿去直接改也適合前端新手用來練手和拆解。2. 滾動抽獎的核心原理定時器、隨機索引與刷新方式怎么選2.1 名字“滾”起來的本質(zhì)用定時器高頻切換顯示文本名字滾動從視覺上看像動畫實際上做起來比想象中簡單它不是一個平滑的位移動畫而是“顯示某個名字→極短時間后再顯示另一個名字”的高速切換。人眼在切換頻率超過每秒十幾幀的時候就基本分辨不出單次切換只看到一個名字在“滾”。在瀏覽器里實現(xiàn)這種高頻切換最常見的手段是setInterval或者setTimeout鏈。每 50 毫秒換一次名一秒鐘就是 20 次視覺上已經(jīng)很連續(xù)了。第一次寫這個功能時我最初的直覺是用innerHTML去拼接一堆 HTML 標簽其實完全沒必要純文本場景下textContent更快、更安全還能避免名字里帶尖括號時把頁面搞壞。// 假設(shè)名單長這樣 const names [張偉, 李娜, 王強, 劉洋, 陳靜, 楊帆] // 每 50 毫秒換一個名字 let timer setInterval(() { const idx Math.floor(Math.random() * names.length) document.getElementById(display).textContent names[idx] }, 50)這段代碼里Math.floor(Math.random() * names.length)會得到 0 到names.length - 1之間的整數(shù)相當(dāng)于隨機挑一個下標然后取出對應(yīng)的名字。setInterval的回調(diào)每 50 毫秒執(zhí)行一次就形成了滾動。50 毫秒這個值不是拍腦袋定的實際體驗里 50 到 80 毫秒比較舒服再慢就明顯看到名字一格格跳再快容易給人眩暈感現(xiàn)場大屏尤其明顯。這里有個隱藏問題直接Math.random()從整個名單里挑這套邏輯用到正式抽獎時會導(dǎo)致已經(jīng)中過獎的人再次被抽到。滾動展示階段隨便點沒關(guān)系但最終的結(jié)果判定必須做去重這個留給 2.2 講。2.2 抽獎公平性從哪來隨機索引與去重邏輯抽獎最關(guān)鍵的一條是公平。把生成隨機數(shù)的代碼直接拿來用只能保證“每次隨機”不能保證“每個人都被抽過一輪后才開始下一輪”?,F(xiàn)場最常見的尷尬是抽完三等獎二等獎又抽到同一個人——運氣好是雙方都笑運氣差會有人當(dāng)場質(zhì)疑。解決思路很簡單維護一個“已中獎”數(shù)組每次抽之前先把名單過濾掉這批人或者更直接把還沒中獎的人單獨放一個池子里從中隨機取。const all [張偉, 李娜, 王強, 劉洋, 陳靜, 楊帆] const winners [] function pickWinner() { const pool all.filter(name !winners.includes(name)) if (pool.length 0) { alert(所有人都中過獎了) return null } const idx Math.floor(Math.random() * pool.length) const winner pool[idx] winners.push(winner) return winner }這個filter每抽一次就要遍歷一遍全名單人數(shù)在幾百以內(nèi)完全夠用。如果到了幾千人的規(guī)模可以用一個Set來存已中獎的人判斷時從 O(n) 變成 O(1)。這里我一般直接用數(shù)組理由很樸素年會名單再大也就幾百上千數(shù)組的性能開銷可以忽略但代碼讀起來最直觀行政同事想改也好改。去重之外還有一重考慮要不要把“滾動過程”和“中獎人判定”分開。我的做法是滾動期間純隨機展示取悅眼睛停止時再從池子里真正抽一個保證公平。這個區(qū)分是很多寫得擁擠的源碼最容易搞混的地方——滾動時把結(jié)果直接加到中獎數(shù)組里然后才發(fā)現(xiàn)前面滾動的名字其實只是動畫壓根沒存下來。2.3 三種渲染方式的取舍t(yī)extContent、innerHTML 與 CSS 過渡確定了滾動頻率和隨機邏輯下一個問題是每次切換名字時用哪種方式把新名字畫到屏幕上。最常見的三種寫法textContent直接改文本節(jié)點安全、快不會觸發(fā) HTML 解析。innerHTML能改文本也能插標簽但對“純文本”場景是浪費而且如果名字里出現(xiàn)、會被當(dāng)成標簽解析輕則樣式破掉重則頁面報錯。先改opacity或transform等 CSS 過渡跑完再換文本視覺柔和一些但要處理定時器和過渡回調(diào)的配合偶爾會出現(xiàn)“名字還沒換完動畫就停了”的尷尬。// 推薦的寫法用 textContent 改文本配合 CSS 的過渡做透明度淡入淡出 const display document.getElementById(display) const nextIdx Math.floor(Math.random() * names.length) // 先隱藏、再換名、再顯示 display.style.opacity 0 setTimeout(() { display.textContent names[nextIdx] display.style.opacity 1 }, 30)這里把opacity從 1 變成 0再變回 1如果 CSS 里寫了transition: opacity 0.08s就能讓每次換名之間有一點淡入淡出的感覺視覺上比硬切柔和。代價是代碼多了一個setTimeout而且 30 毫秒這個延遲需要和 CSS 的過渡時間匹配。如果過渡寫得太長名字切換會明顯變慢寫得太短又看不出效果。我的選擇是最小可用版本直接用textContent硬切把滾動的頻率調(diào)快一點視覺接受度已經(jīng)很高。淡入淡出屬于加分項放在第 6 章再講怎么優(yōu)雅地加。注意textContent和innerHTML在性能上也有差別。innerHTML每次賦值都會經(jīng)過 HTML 解析器哪怕內(nèi)容里沒有標簽也要走一遍流程textContent直接改文本節(jié)點開銷更低。頻繁切換時這個差距會被放大。3. 手寫一個可運行的抽獎頁面HTML/CSS/JS 源碼與參數(shù)拆解這一章給出一份能直接保存成.html文件、雙擊就能跑的完整源碼也是典型的 HTML 網(wǎng)頁制作場景結(jié)構(gòu)、表現(xiàn)、行為都在一個文件里。代碼按 HTML/CSS/JS 三個部分展開每段都是完整文件里的實際內(nèi)容組合起來就能跑。3.1 HTML 骨架顯示區(qū)、按鈕和狀態(tài)提示先看結(jié)構(gòu)部分。頁面上需要三樣?xùn)|西最顯眼的“當(dāng)前名字”大盒子、控制開始和停止的按鈕、以及一個告訴操作者“當(dāng)前是滾動中還是已出結(jié)果”的狀態(tài)文字。!DOCTYPE html html langzh-CN head meta charsetUTF-8 title年會名字滾動抽獎/title style /* 在此粘貼 3.2 的 CSS */ /style /head body div classcontainer h1 classtitle年會抽獎/h1 div classdisplay-box iddisplay點擊開始/div p classstatus idstatus共 6 人參與已有 0 人中獎/p div classcontrols button idbtnStart classbtn btn-primary開始/button button idbtnReset classbtn btn-secondary重置/button /div /div script // 在此粘貼 3.3 的 JavaScript /script /body /html這里id是 JS 操作的入口display是名字展示區(qū)status是動態(tài)變化的提示文字兩個按鈕分別綁定開始/停止和重置。把按鈕設(shè)計成這樣是為了現(xiàn)場一個按鈕就能完成“開始→停止”兩步不需要操作者反應(yīng)重置按鈕則放在旁邊作為后悔藥防止抽錯以后只能干瞪眼。3.2 CSS 大屏適配居中布局與字號策略年會抽獎八成要投到大屏上布局上最省心的是讓整個頁面居中再用視口單位控制字號。桌面開發(fā)習(xí)慣用px但大屏上分辨率差異很大投影儀 1024×768 和會議室電視 3840×2160 都可能出現(xiàn)用px就得準備兩套方案麻煩。* { box-sizing: border-box; margin: 0; padding: 0; } body { min-height: 100vh; display: flex; align-items: center; justify-content: center; background: linear-gradient(135deg, #1a1a2e 0%, #16213e 100%); font-family: Microsoft YaHei, PingFang SC, sans-serif; } .container { text-align: center; width: 80vw; } .display-box { min-height: 24vh; display: flex; align-items: center; justify-content: center; font-size: clamp(48px, 10vh, 160px); font-weight: bold; color: #f5c542; background: rgba(255, 255, 255, 0.06); border: 2px solid rgba(255, 255, 255, 0.25); border-radius: 24px; padding: 4vh 4vw; transition: opacity 0.08s ease; }幾個關(guān)鍵參數(shù)說明min-height: 24vh顯示區(qū)高度按視口高度的 24% 取保證屏幕上下都有足夠留白名字不會貼到邊。font-size: clamp(48px, 10vh, 160px)字號隨視口高度變化但限制在 48px 到 160px 之間。10vh 的意思是取視口高度的 10% 作為文字大小投影儀和電視都能自適應(yīng)。background用半透明白色疊加深色漸變既突出文字又不會讓白底黑字在燈光下刺眼。transition: opacity 0.08s ease這個和 2.3 說的淡入淡出對應(yīng)0.08 秒是 80 毫秒比滾動間隔稍長一點點視覺上比較舒服。按鈕的樣式這里也一并給出注意.btn的公共樣式和兩個按鈕的顏色區(qū)分.btn { min-width: 160px; margin: 0 12px; padding: 14px 32px; font-size: 28px; border: none; border-radius: 12px; cursor: pointer; color: #fff; transition: transform 0.1s ease; } .btn:active { transform: scale(0.95); } .btn-primary { background: #e94560; } .btn-secondary { background: #533483; } .btn:disabled { opacity: 0.5; cursor: not-allowed; }transform: scale(0.95)是按下時把按鈕縮小 5%松開恢復(fù)現(xiàn)場用投影儀時這個細微反饋很重要操作者能從畫面上確認“我真的按下去了”。禁用態(tài):disabled用于防止抽獎過程中重復(fù)點擊——這個問題在 5.5 會展開講。3.3 JavaScript 控制流開始、停止、結(jié)果判定與重置控制邏輯是整份源碼的心臟。我把它拆成四個狀態(tài)空閑、滾動中、已出結(jié)果、已重置。用rolling這個布爾值記狀態(tài)避免用戶狂點按鈕導(dǎo)致定時器疊加。const names [張偉, 李娜, 王強, 劉洋, 陳靜, 楊帆] const display document.getElementById(display) const statusEl document.getElementById(status) const btnStart document.getElementById(btnStart) const btnReset document.getElementById(btnReset) let timer null let rolling false let currentName const winners [] function updateStatus() { statusEl.textContent 共 ${names.length} 人參與已有 ${winners.length} 人中獎 } function rollOnce() { const idx Math.floor(Math.random() * names.length) currentName names[idx] display.textContent currentName } function startRoll() { if (rolling) return rolling true btnStart.textContent 停止 timer setInterval(rollOnce, 60) } function stopRoll() { if (!rolling) return clearInterval(timer) timer null // 從未中獎池子里抽一個 const pool names.filter(name !winners.includes(name)) if (pool.length 0) { alert(所有人都中過獎了) resetGame() return } const winner pool[Math.floor(Math.random() * pool.length)] winners.push(winner) display.textContent winner rolling false btnStart.textContent 開始 updateStatus() } function resetGame() { clearInterval(timer) timer null rolling false winners.length 0 display.textContent 點擊開始 btnStart.textContent 開始 updateStatus() } btnStart.addEventListener(click, () { if (rolling) stopRoll() else startRoll() }) btnReset.addEventListener(click, resetGame)邏輯說明開始按鈕的點擊事件里做了一個三目判斷——滾動中點擊就停止空閑時點擊就開始。這個交互參考了主流抽獎頁面的習(xí)慣一個大按鈕負責(zé)“開始/停止”減少現(xiàn)場操作者第二步思考。stopRoll里無論如何都先把setInterval清掉再用過濾出的pool隨機取人確保最終被定格的人一定不是已中獎的。winners.length 0這樣重置數(shù)組是故意的它比winners []更省事因為winners聲明為const重新賦值會直接報錯。參數(shù)說明這里的核心調(diào)參點有三個——60是滾動間隔毫秒數(shù)names是名單數(shù)組winners數(shù)組的長度決定狀態(tài)提示里的“已有 X 人中獎”。如果年會分三等獎、二等獎、一等獎多輪抽獎可以不做重置讓winners一直累積每輪只抽剩下的人這就是 4.3 要說的內(nèi)容。4. 把名單換成自己公司的數(shù)據(jù)接入與現(xiàn)場微調(diào)4.1 從硬編碼數(shù)組到文本框粘貼臨時加減人怎么處理第 3 章的源碼里名單寫死在names這個數(shù)組里。實際年會現(xiàn)場名單的變動往往發(fā)生在最后一天甚至開場前半小時有人請假了、領(lǐng)導(dǎo)臨時帶了個嘉賓、新入職的同事漏報了。這時候再回頭改 JS 數(shù)組雖然也能改但對不熟悉代碼的人來說打開文件看到一堆const names [...]容易看懵。一個常見的做法是在頁面里放一個textarea讓操作者可以把名單整段粘進去用換行或者逗號分隔點一下按鈕就能加載新名單。這樣做還有一個好處名單可以直接從 Excel 里整列復(fù)制出來不用手動加引號和逗號。textarea idnameInput rows4 placeholder每行一個名字例如#10;張偉#10;李娜#10;王強/textarea button idbtnLoad加載名單/buttonconst btnLoad document.getElementById(btnLoad) const nameInput document.getElementById(nameInput) btnLoad.addEventListener(click, () { resetGame() // 加載前先停掉滾動狀態(tài) const raw nameInput.value.trim() if (!raw) { alert(名單不能為空) return } const newNames raw.split(/\n|,|/).map(s s.trim()).filter(Boolean) if (newNames.length 2) { alert(請至少輸入兩個名字) return } names.length 0 names.push(...newNames) winners.length 0 display.textContent 點擊開始 btnStart.textContent 開始 updateStatus() })這段代碼做了兩件關(guān)鍵的事把文本框里的內(nèi)容按換行、英文逗號或中文逗號拆開去掉首尾空格和空行然后原地更新names數(shù)組。names.length 0清空后用push(...newNames)把新名單填進去整個names的引用沒有變所以前面 2.2 里的filter也不需要改。一個很容易忽略的細節(jié)是加載前先調(diào)用resetGame()。如果加載時正處于滾動中不重置就開始加載會產(chǎn)生一個已經(jīng)“滾了一半”的定時器舊名單和新名單混在一起現(xiàn)場很難馬上看出來。把resetGame()放在點擊事件第一行這個邊界問題就消掉了。4.2 調(diào)參指南滾動速度、顯示字號、中獎人數(shù)一個項目能給別人用的前提是參數(shù)可調(diào)。第 3 章的完整源碼里散落著幾個敏感數(shù)字把它們集中到腳本頂部后續(xù)維護會省心很多。// ☆ 現(xiàn)場可調(diào)參數(shù)區(qū) ☆ const CONFIG { interval: 60 // 滾動間隔(毫秒)越小滾動越快建議 40~100 }把interval從 60 毫秒改成 40 毫秒名字切換會明顯更“躁”年會現(xiàn)場更嗨改成 100 毫秒以上就是緩和版。字號在 3.2 已經(jīng)用clamp(48px, 10vh, 160px)處理了高度小于 480px 的屏幕會穩(wěn)定在 48px大于 1600px 的屏幕也不會超出 160px。這兩個值一般不需要再動真覺得字不夠大把10vh改成12vh即可。中獎人數(shù)這個參數(shù)我的建議是不做成年會抽獎“一次抽多個”的復(fù)雜邏輯?,F(xiàn)場更常見的需求是一輪抽一個人連續(xù)抽多輪所以winners數(shù)組不斷累積反而是最自然的設(shè)計。如果你確實遇到“一次抽 5 個人”的需求最穩(wěn)的寫法是從池子里抽 5 個不重復(fù)的然后一次性渲染到屏幕上function pickMultiple(count) { const pool names.filter(name !winners.includes(name)) if (pool.length count) { alert(剩余人數(shù)不足) return [] } const picked [] const temp pool.slice() for (let i 0; i count; i) { const idx Math.floor(Math.random() * temp.length) picked.push(temp[idx]) temp.splice(idx, 1) } return picked }這是典型的“不放回抽樣”先把池子復(fù)制一份每抽一個人就把它從臨時數(shù)組里刪掉保證同一次抽獎內(nèi)不會重復(fù)。抽完后統(tǒng)一把picked里的名字加到winners里不要抽一個加一個否則狀態(tài)會亂。4.3 多輪抽獎與已中獎隔離一個數(shù)組狀態(tài)是怎么維護的多輪抽獎聽起來復(fù)雜其實只要維護好兩個數(shù)組的狀態(tài)就夠一個是全員名單names一個是已中獎winners。每次抽獎只從“不在 winners 里的那些人”中間選中獎后把名字推進winners。這樣不用做“把中獎人從原始名單刪除”的操作重置時把winners.length清空就行名單始終是原樣只是查詢時做過濾。這個方案的取舍在于如果年會要抽 400 人里的 100 個獎每輪都做一次filter每輪 O(n) 的遍歷絕大多數(shù)瀏覽器都能扛住用戶無感。如果確實到了幾千人的規(guī)模可以把winners換成Setconst winnersSet new Set() function stopRollWithSet() { const pool names.filter(name !winnersSet.has(name)) // 其余邏輯與 stopRoll 一樣 }但這里我不建議一上來就用Set因為行政同學(xué)可能還要在瀏覽器控制臺里看winners數(shù)組、核對是不是漏了人數(shù)組打印出來比Set直觀得多。等到真有性能壓力再改成Set也不遲。另外一個容易被忽略的小細節(jié)重置按鈕的語義。年會里“重置”不只是清空中獎名單還要把狀態(tài)文字、按鈕文字和顯示區(qū)都恢復(fù)原樣。重置按鈕放在開始按鈕旁邊是為了給人一個后悔藥——抽錯人了點重置一切從頭來。這也是我在 3.1 特意保留兩個按鈕而不是只留一個大按鈕的原因。5. 年會現(xiàn)場不要翻車5 個高頻坑與排查辦法這一章寫的是真實現(xiàn)場最容易踩的坑每一條我都按“現(xiàn)象→原因→解決”的方式講方便出問題時按圖索驥。5.1 現(xiàn)象名字滾動時明顯掉幀大屏上一卡一卡的現(xiàn)象是名字切換不連貫有撕裂感甚至整個頁面無響應(yīng)。原因一般有兩個一是電腦太老播放 4K 視頻都費勁還要跑瀏覽器二是滾動間隔設(shè)得太短比如 20 毫秒加上 CSS 過渡里的opacity和陰影渲染壓力變大。還有就是后臺開著直播軟件CPU 被打滿。解決的辦法先把CONFIG.interval從 40 提到 80視覺影響不大但負載明顯下降然后去掉display-box的陰影純色背景最省資源最后關(guān)閉其他占用高的程序。如果還卡換一臺電腦比任何優(yōu)化都立竿見影——年會現(xiàn)場電腦性能比前端優(yōu)化更關(guān)鍵。5.2 現(xiàn)象停止后抽到已經(jīng)中過獎的人這幾乎是新手源碼翻車率最高的一條。原因在于停止時用的是滾動過程中的currentName而不是“從剩余人里重新抽”。我在第 2 章就強調(diào)了滾動展示和結(jié)果判定必須分開這里再補一個排查辦法打開瀏覽器控制臺輸入winners看數(shù)組里到底有沒有存結(jié)果。如果winners是空的說明停止邏輯根本沒走數(shù)據(jù)更新問題在stopRoll里。解決也是這套把stopRoll里“先清定時器、再 filter 抽人、最后寫回 display”的順序固定死。清定時器永遠在第一步不要等結(jié)果算完再清否則這 60 毫秒里定時器還會偷跑一次把畫面換到別的名字上。5.3 現(xiàn)象中文名顯示成亂碼或問號現(xiàn)象是頁面上名字變成“錕斤拷”或者一串問號。原因幾乎都是編碼問題HTML 文件保存時沒有用 UTF-8或者meta標簽和文件實際編碼不一致。解決用 VS Code 或 Notepad 打開文件另存為時選擇 UTF-8 編碼確認頭部有meta charsetUTF-8。這里有個細節(jié)有些 Windows 老版本記事本會把文件存成 GBK再把meta寫成 UTF-8就會出亂碼。最好的辦法是統(tǒng)一用現(xiàn)代編輯器保存不要用系統(tǒng)自帶記事本。5.4 現(xiàn)象雙擊 HTML 文件打不開或者打開后按鈕點了沒反應(yīng)打不開的原因常見有兩種文件被系統(tǒng)當(dāng)成默認用記事本打開了——右鍵選擇“打開方式→瀏覽器”即可或者是瀏覽器安全策略攔了本地腳本這種情況多見于某些國產(chǎn)瀏覽器的“極速模式”。按鈕點了沒反應(yīng)先按 F12 打開控制臺看有沒有紅色的報錯信息。最常見的報錯是Cannot read properties of null意思是某個getElementById沒找到元素。原因多半是 HTML 里id寫錯了或者script放在了body前面導(dǎo)致腳本執(zhí)行時元素還不存在。解決辦法很簡單把script放到/body之前或者用DOMContentLoaded包一層。5.5 現(xiàn)象按鈕連點導(dǎo)致邏輯錯亂抽獎結(jié)果和畫面不一致現(xiàn)場操作者緊張時會快速連點開始/停止以前的代碼如果只用timer是否為空來判斷狀態(tài)就會出現(xiàn)第一次點擊啟了定時器第二次點擊清掉第三次點擊又啟一個但此時另一個定時器還沒清干凈兩個定時器同時跑結(jié)果越來越亂。解決用獨立的rolling布爾值做閘門startRoll里if (rolling) returnstopRoll里if (!rolling) return并且兩個函數(shù)入口先把timer清干凈。這是 3.3 源碼里已經(jīng)寫過的方式。另外按鈕的disabled也可以在滾動期間禁用不過年會現(xiàn)場禁用按鈕反而會讓操作者困惑“怎么點了沒反應(yīng)”所以我更偏向用邏輯閘門而不是禁用按鈕。6. 增強體驗的兩個小技巧與公平性驗證6.1 用控制臺快速驗證隨機分布寫完后怎么確認這個抽獎沒有黑幕最簡單的方法是用控制臺跑一個分布測試。把names換成 100 個數(shù)字模擬抽 10 萬次看每個名字被抽到的次數(shù)是否接近均勻。const testNames Array.from({ length: 100 }, (_, i) P${i}) const counter new Array(100).fill(0) for (let i 0; i 100000; i) { const idx Math.floor(Math.random() * testNames.length) counter[idx] } console.log(最低次數(shù):, Math.min(...counter)) console.log(最高次數(shù):, Math.max(...counter))如果最低和最高之間的差異在 5% 以內(nèi)說明Math.random()的分布基本可靠。這個驗證每次做完抽獎頁我都會跑一遍能排除自己寫錯隨機索引的可能。6.2 給滾動加一個“減速?!钡男〖记赡陼F(xiàn)場最有儀式感的瞬間是主持人喊“停”之后看著名字慢慢定下來。默認的setInterval一停就是硬停沒有“減速”的感覺。一個低成本的做法停止時把setInterval換成鏈式setTimeout讓延遲逐次變長模擬減速。function stopRollWithDecel() { clearInterval(timer) let delay 80 const decelerate () { delay 70 if (delay 700) { finishPick() // 復(fù)用 3.3 里的抽獎判定邏輯 return } rollOnce() setTimeout(decelerate, delay) } setTimeout(decelerate, delay) }核心思路是把固定 60 毫秒的間隔改為動態(tài)遞增第一次觸發(fā)在 80 毫秒后第二次 150 毫秒第三次 220 毫秒……名字切換就從“高頻跳動”慢慢變成“一格格滑動”最后停在某個人身上。真正的獲獎?wù)哌€是在finishPick里走pool過濾后抽取畫面定格的人只承擔(dān)視覺結(jié)果。去年用這個方式做過年會效果比硬停熱鬧很多。但也要提醒減速過程太長會冷場從 80 毫秒加到 600 毫秒左右就行總時長控制在 4 秒內(nèi)。說到底名字滾動年會抽獎這個 HTML 源碼核心就這么點事一個定時器、一個隨機數(shù)、一個數(shù)組去重。技術(shù)難度不高真正的價值在于把它做到“現(xiàn)場可用”而不是“演示可用”。我的習(xí)慣是發(fā)布前一天一定用活動的真實名單在目標電腦上跑一遍按下停止確認名字能正常定格再把名單臨時改成兩個人測試重復(fù)抽獎會不會觸發(fā)“所有人都中過獎”的提示。這兩個小動作比任何代碼審查都更能保證年會當(dāng)天不出狀況。希望這篇實操記錄能幫到你下次年會別被這個環(huán)節(jié)難住。本文還有配套的精品資源點擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
久操91视频| 国产在线激情| 婷婷伊人网| 久久黄片国产一区二区| 丰满人妻一区二区三区四区| 免费网色网站| 熟妇熟女亚洲天堂网| 一牛影视成人片免费| 97天堂| 神马久久69| 婷婷丁香五月综合| 亚洲成?V人片在线观看福利| 翔田千里A片一区二区| 亚洲校园激情| 日韩av电影网站| 在线人妻熟女一区二区三区四区五区| 91狠狠综合久久久久久| 日本在线一二| 日本福利二区视频| 99热官网| 国产 无码 一区二区| 九九热九九| 国产精品69久久久久孕妇欧美| 一区二区三区国产精产| 天天综合网1| 久久久一级| 亚洲天堂人妻熟妇视频| 岛国色情视频在线观看| 成人av在线播放| 欧美中出| 天堂v无码免费视频| 亚洲人妻爽爽爽| 一区二区三区在线日韩影院观看| 久草草一二三四区久久| 好一吊区二区| 可乐操亚洲蜜911| 啊啊啊在线看| 淫纸中9区| 97精品一区| 91劲爆| 欲色啪| 欧美人妻熟女在线| 天天射日日干| 2023天天操夜夜操| 操逼逼中文字幕| 午夜一级免费毛片| 日韩乱伦影音先锋| 91丨熟女丨丰满熟女| 午夜一区| 我中文字幕6区| 欧美偷拍区| 1000部熟女视频在线观看| 啊啊啊好疼| 日本久久网| 天天澡天天爽日日AV| 夂久色| 97天天插| 欧美日韩制服| 91香蕉国产尤物视频| 欧美日韩第一页| 色777999综合| www.婷婷| 操操吧亚洲乱伦视频| 美日韩在线不卡人妻| 97任你吞精| 亚洲人妻久久| 精品无码一二三四区| AA特级绝黄| 啊啊啊久久| 欧美色图天堂网m| 啊啊啊不要啊啊受不了了视频在线 | 欧美成人9797| 伊人激情五月天一区二区| 久久久999网站| 亚洲日本韩国极品一区二区| 啊啊啊啊啊啊啊啊要喷了| 99色天堂| 淫淫总合网| 国产高清成人免费视频| 天天操天天射青青草| 日本成人电影资源网| 亚洲三级。日韩三级| 国产25页| 国产精品乱人伊人网| 97摸视频| 在线看的av| 岛国AB视频| 黄页av| 国产精品大屁股999| 人妻少妇一区二区| 综合色啪| 亚洲精品美女久久久久久久久| 五月亭亭六月丁香| 精品久久97| 激情五月综合| 少妇一区二区三区| 五月情色天| 精品一久久久| 啪啪啪综合网| www.99中文字幕| 久久东京国产精品视频| 伊人五月天| 日逼五月天| 精品无人区麻豆乱码1区2区图片| 日本中文字幕不卡视频| 97青青操视频| 色网站导航大全| 婷婷亚洲综合| 久久是精品| 青椒国产97在线熟女| 日韩AV片| 天天色欧美| 五月婷婷丁香| 欧美色网| 久久精品一区| 国产乱码精品一区二区三区四川| 97精品久久久久中文字幕| 亚洲97成人在线观看| 免费观看的av| 亚洲一区二区三区婷婷| www.91色综合| 亚洲欧美综合| 国产久久一区二区| 97欧美性爱| 青草影院内射高潮| 99精品视频在线观看免费| 亚洲日韩青青草色月| 日本性感人妻91| 天天添天天干电影| 美女天天干| 中文字幕91综合| 国产白丝精品在线观看| 青青草视频久久久久| 欧美色女人| 欧亚乱色熟一区二区三四区| 另类小说综合网| 禁十八久久| 狠狠婷婷亚洲中文综合久久| 日日干夜夜操视频h| 在线视频 亚洲精品| 欧美制服另类丝袜| 小视频国产| 国产视频大全| 99熟女| 大香蕉性欧美| 人妻激情偷乱视频一区二区三区 | 久区视频| 超碰国产情侣自拍网| 蜜桃狠狠色伊人亚洲综合网站| 欧美久久九九| 精品视频日日夜夜| 午夜电影在线观看无码专区| 花花AV导航| 久久一区,青青青青草视频在线播放| 国产极品粉嫩馒头一线天av| 天堂av最新电影网| 久久久穴999| 免费看黄视频亚洲网站| 黄页| 在线免费试看60秒| 熟妇熟女亚洲天堂网| 欧美黄色手机在线观看| 黄骗免费网站| 亚洲日本成人动漫| 国产二区三区免费视频| 日本精品第一视频在'| 日本一道在线播放高清| 日本性爱不卡视频| 色香av| 91人妻丝袜无码| 淫荡网址| 最新av网站在线观看| 久久精品免视看国产成人﹣蜜臀av一区. 久久精品免视看国产成人,蜜臀av一区 | 国内一级精品| 国产精品丝袜久久亚洲不卡| 天天插天天干| 综合久久六月久久婷婷| 久久中文字幕不卡人妻| 日韩精品啪啪啪| 久操在97| 久久超碰亚洲人| 亚洲日本韩国在线| 吉田爱美AV在线| 狠狠色噜噜狠狠狠狠狠色综合久久| 免费视频观看60秒| 国产精品久久久久久久久久久久久久久 | 在线观看色视频| 日少妇视频| julia ann久久| 极品久久久久久久久久久久久久| 精品无吗久久| 亚洲AO在线| 色婷婷久久| 国产一级作爱毛片| 国产成人自拍视频在线| 久草视频观看视频在线| 国产精品人妻熟女aⅴ| 少妇综合网| 91N综合网| 欧美日韩不卡传媒| 人妻熟妇一区二区三区| 精品无人区麻豆乱码1区2区图片| 亚洲综合贴图91 | 综合影院永久入口国产| 亚洲全色网| 色香综合天天影视综合 | 亚洲欧美另类激情小说| 午夜精品久久一区二区| 国产操逼网站亚洲一级黄色| 97综合久久| 日韩一卡二卡三卡| 综合色一区三区二区| 亚春色色| 老鸭窝成人免费毛片视频| 97人妻免费中文字幕| 丁香婷婷五月| 一级做a爰片性色毛片久久| 在线亚洲欧美| 亚洲 自拍偷拍 欧美| 92性色国产午夜福利在线661| 性色亚洲| 美女视频尤物网在线看| 国产亚洲精品av一区| 国产又大又硬又长又粗| http://qxhbdz.com| 伊色综合天堂色97| 精品人妻夜夜草| 啊啊啊啊啊啊啊好爽不要| 99re95| 日韩天天本| 国产女人9999| 天天日天天干少妇日| 91熟女网| 国产夜夜艹| 欧美亚洲20p| 国产91精品久久久久久久网曝门| 欧洲亚洲综合| 天天影视91看看| 亚洲欧美另类小说| 美女极品一区二区三区| 人人爱操| 日韩99神马视频播放| jiujiujiujingpin| 欧美 亚洲 在线| 精品蜜乳AV免费观看| 日韩av不卡在线看| 麻豆这里只有精品| 禁十八久久| 日韩大香蕉精品在线视频| 97日韩欧美亚洲| 97超碰久久| 久综合国内精品自在自线| 最新中文字幕在线亚洲| 欧美久久九九| 日韩99999| 日韩在线地址一| 日韩欧美综合激情| 欧美亚男人的天堂| 97超碰精品成| 精品人妻免费观看| 亚洲成av人片色午夜乱码| 国产免费大片| 久久人妻熟女一区二区| 久久精品毛片免费不卡| 中美日韩毛片| 精品一区二区三区免费古装毛片香港三级日本三级人妇 | 91第一页| 熟女视频久久| 四虎在线观看网站| 免费观看国产小粉嫩喷水精品午| 神马视频久久久久久| 大屁股熟女一区二区三区| 日本阿v天堂在线观看| 美女写真| 91天天爱| 久久受www免费人成| 日本美女性生活久久久久久久 | 日韩精品视频在线观看一卡二卡| 久久爽爽精品| 日韩精品国产一区二区| 久久精品一区| 婷婷伊人綜合中文字幕| 四虎影视精品| 日本一久是| 日本亚洲熟女视频| 日本三级中国三级99人妇网站| 中文久久96| 91少妇| 亚洲第一页色| 亚洲丝袜少妇在线| 久久人妻精品| 欧色网址| 啊啊啊不要好疼视频| 亚洲欧美国产精品久久久久久久| 精品视频97| 精品国产乱子伦一区二区三区,精品一| 国产男人又猛又粗又爽| 久久视频少妇美女| 熟女色综合久久| 欧美熟女丝袜| 黄片无码在线制服| 久久97视频| 一级免费啪啪片| 9ⅰ久久久天天| 多毛小伙内射老太婆| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区 | 蜜臀99久久精品久久久久久| 91成人久久 | 成人av性爱电影在线观看| 天天操女人| 亚洲色狠| 92人人操人人| 热久日综合| 四虎午夜影院| 91久久久老司机| 九九久久一区二区伦理| 青青草华人在线欧美在线| 日本国产高清色www视频在线| 欧美激色| 99热久| 97超碰日韩| 欧美 亚洲 大香| 蜜乳视频网站| 日日躁狠狠躁天天躁精品| 色情五月综合婷婷| 国产在线综合福利网站| 强奸熟女一区二区三区 | 少妇人妻在线| 少妇蜜汁| 日韩av一级黄片| 欧美人妻制服| 九九国产| 九九久久国产精品| 久久一二三四五六七八九区区区 | 97久久精品亚洲| 欧美色www亚洲国产阿娇要播| 九九英色视频| 熟女在线视频| www.色操逼| 亚洲乱码精品一区二区| 久久风骚城市| 色 婷97| 亚洲、日韩、综合、另类| 色欧美色交综合| 少妇一线天久久久久久| 网页导航五月天免费一二三区| 日本欧美不卡| 少妇精品久久久| 神马精品视频| 91操操| 91午夜无码| 久久在肏| 91精品久久久久久| 97碰碰日本乱偷人妻中文的| 男人天堂2019亚洲| 成人免费福利在线观看| 国产无码高清操逼视频| 欧美中文字幕精品人妻| 久久婷婷成人综合色怡春院| 亚洲情色综合网| 日本不卡码黄色 | 超碰 国产熟女精品一区| 亚洲图片 91| 1769精品一区二区三区| 99在线无码精品秘 入口黑人| 久久精品国产Aⅴ| 日韩91网| 国产福利在线视频网站| 综合伊人激情| 国产精品内射婷婷一级二| 麻豆色99999| 97超视频在线观看| 在线视频一区二区传媒| 6080yy午夜理论三级一区二区三区无码| 日本一级婬片试看三分钟| 最新亚洲黄色免费电影 | 长长久久88视频| 久久精视频美日韩在线视频| 密乳无码| 国产精品亚洲一级av第二区| 强奸乱伦AV网址| 亚洲AV无码秘 蜜桃臀国精产品| 成人小电影网站tex| 99热大香蕉伊在线| 午夜福利 成人 91| 综合色91| 青青草中文字幕| 亚洲欧美碰碰| 天天综合91| 91久久久亚洲| 999999精品| 久久国产在线一区二区| 亚洲夜色在线| 九九九成人| 后入美女国产| 国产超碰欧美| 精品久久久久成人码免| 亚洲精品乱码久久久久久蜜桃麻豆| 后入式视频国产自| 亚洲少妇免费视频\| 成人毛片免费| 亚洲一区二区在线观看91| 亚州欧美色图| 国产精品福利视频播放| 日本色色色视频| 九九无码视频| 囯产精品一区二区三区线|亚洲人成无码网WWW动漫|国产精品免费一级... | www久久久| 国产亚洲 中文欧美久久| 91久久精品国产| 伊人国产av| 欧美78| 91久久精品美女高潮喷水| 国产精品午夜福利| 女欧美一区二三区| 国产一区二区啪啪视频| 另类综合另类| 色在线69堂| 精品天堂| 波多野42部无码喷潮在线观看| 精品一区二区综合熟妇| 熟妇熟女亚洲天堂网| 免费久久9999| 久久人妻熟女一区二区 | 99国内精品| 夜夜狼人妻| 日本天天干天天操一区| 欧美精品一区二区少妇免费A片| 成人aⅴ一区二区三区| 丁香五月电影| 亚熟hd视频在线| 夜夜骑日日| 亚洲春色一区二区三区| 日本国产成人亚洲精品无码| 色女99一级片在线观看| 欧美丝袜中文字幕07在线| 日韩字幕一区| 国产丝袜视频| 久久青娱乐| 欧美大波激情xxxx| 丁香五月av| 99蜜桃臀久久久欧美精品网站| 99re这里只有精品2| 天堂69亚洲精品中文字| 理论久久婷婷网 8| 九九热精品视频六| 在线无码操| 91高跟美女在线播放| 天天久久| 欧美日本成人一区二区| 欧美日韩在线视频网站| 色综合网1| 九一精品牛牛一区二区| 91美女在线观看| 黄片免费看黄片免费看| 伊人丝袜美腿高跟在线观看高清 | 91w欧美| 午夜欧美女人操逼| 99精品丰满人妻无码| 国产美女在线精品免费看| www.久久爱| 久久偷偷色综合蜜桃| 亚洲日韩精品久久久久一区壹牛| 91 刺激在线| 天堂av最新电影网| 人人 操人人 操人人| JuliaAnn丝袜熟女系列| 亚洲精品毛片在线观看| 五月天久久婷婷亚洲 | 在线观看精品国产免费| 99精品无码| 精品久久人妻成人网| 97精品97久久| 国产精品制服丝袜清纯唯美| 亚洲天堂人人妻| 可以免费看黄片的视频| 91人妻视频在线| 丁香五六月啪啪| 天天综和| 永久免费发布性爱网| 久久夜夜夜| 探花熟女,姿勢到位,體驗感也到位| 综合天天网| 一级黄色视频网| 伊人网青青| 久久综合资源一区二区| 外站AV在线| 中文字幕 人妻不满 在线视频| 91久久国产精品| 五月天色五月| 日本欧美中文字幕| 欧美另类自拍 | 欧美极品美女aaaaaa级黄片| 国产精品亚洲四五区在线观看| 国产成人91一区二区三区| 日本A级视频| 久操网视频| 精品人妻一区二区蜜桃视频| 精品国产一区二区三区av在线资源| 啊啊啊啊操死我| 成年男人的天堂| 精品视频免费在线一区| 色婷婷一区二区三区久久午夜成人不| www.婷婷| 国产精品亚洲色婷婷久久久| 九九人妻| 最新AVzaixian| 变态乱伦伪娘灌肠一区二区| 黑白配性爱AV成| 91色女| 欧美偷拍区| 国产超碰97| 中文一区二区婷婷视频| 天天视频黄网站| 97久久国产精品女不卡| 狠狠图片青青草| 久久激情网| 摸奶性爱视频网站在线免费播放| 色噜噜人妻av中文字幕| 午夜呻吟欧美| 天天干天天干天天| 国产精品久久久久久无码红治院| 网友自拍第1页| 欧美天堂第二区| 91 手机在线播放 绯色| 亚洲无码久久久久久久| 精品一级毛片在线观看| 91热色| 亚洲瓯美色图| 亚洲综合激情五月久久| 无套内射人妻在线播放| 九九九久久久| 久久内射| 亚洲双插| 欧美91久久久久| 色婷婷蜜臀av| 国产欧美伊人| 99热网站| JULIA一区二区三区在线播放| 91色综合| 国产极品馒头逼| 欧美极品色| 色大师网站www永久网站视频| 99成人| 黄片在线免费在线观看| 精品九九国产无码| 1人人看人人摸人人操| 97久久网| 欧美黄页| 啊啊啊无码| 男人的天堂com| 欧美日韩国产精品久久色婷婷| 午夜精品久久久久| 久久、1234| 动漫片子网站3黄| 久妇网| 天天日老熟妇| ji熟女.com| 亚洲蜜臀视频精品久久| 熟妇艹鸡八| 伊人天堂在线| 91蜜臀熟女| 囯产精品一区二区三区线|亚洲人成无码网WWW动漫|国产精品免费一级... | 女人高潮抽搐喷水视频网站| 亚洲国产成人精品无码专区| 蜜乳AV一区二区三区四| 东京热男人的天堂精品| 在线看片国产精品每日更新| 8050无码八戒| 婷婷综合网| 婷婷综合网站| 亚欧精品久久久久久久久久久| 天天爽夜夜操| 国产精品国产自产拍高清AV| 午夜精品久久久99| 老女人碰碰在线碰碰视频| 亚洲情色一区二区三区| 日日日日做夜夜夜夜做无码97| 久久久96精品| 啊啊啊啊啊啊啊啊在线观看| 亚洲国产丝袜熟女av| 中国熟女老妇仑乱一区二区三区| av在线播放国产一区| 久久久久久日韩| 黄色一级视| 亚洲综合色网| 九九久久国产精品| 果冻传媒A片一二三区| 西西美女视频网| 日韩综合无码一区久久92| 日韩成人精品视频自拍| 九九久久国产精品怡红院| 亚洲 欧美 日本 国内 首页| 中欧人妻丝袜中文字幕| 国产高清吃奶免费视频网站| 亚洲一区二区三区欧美日韩| 亚洲一区二区三区久久 亚洲一区二区| 青青欧美在线| 国产免费一区| 加勒比伊人| 人人插人人摸人人| 日本 成 人 小说 电影 一区二区| 亚洲蜜臀懂色| 亚洲欧美97√| 欧美aa一级片| 国语人妻精彩刺激| 欧美色图片欧美色图| 日本二三四区| 久久综合国产精品国产| 色婷婷影院| 日韩精品操少妇| 2017大香蕉| 三级片网站在线播放| 91+欧美| 国产一区二区在线看| 国产精品第一区第一页| 五月天激情四射| 熟妇人妻一区二区三在线 | 国产一区二区a毛片| 五月丁香啪| 在线情色电影 91大| 看全色黄大色大片免费视频| 能直接看AV的网站| 伊人991| 网友自拍第一页| 久久久国产成人一区二区三区在线| 麻豆乱码久久精| 麻豆精品.欧美精品.日韩精品.| 天天搞在线综合网| 一区二区 电影 亚洲| 啊啊啊啊啊在线| 五月天精品| 中文字幕无码不卡啪啪| 国产一级操B视频| 骚逼一区二区| 成人免费毛片| 日韩中文字幕熟妇人妻| 国产精品免费久久久久久久久久| 狠狠五月天| 人人潮人人摸| 美女高潮视频91| 人妻夜夜爽天天爽三区麻豆AV网站| 日本肏逼视频在线观看| 男女性扦B| 国产高清MV操逼视频| 久久久久ab| 香蕉黄色一级视频| 日韩9999| 成人aⅴ一区二区三区| 精品人妻一区二区乱码一区二区| AV乱伦专区| 九九夜精品九九在线| 爱妃国产亚洲视频中文字幕| 欧美日本久久精品一区| 操b在线观看| 东北女人的毛片| 国内精品a| 999 久久久| 日va操| 欧美偷| 色色色综合| 久久久久久9| 密臀在线免费观看| 性饥渴少妇av无码毛片| 97在线青| 丰满人妻av一区二区三区| 热热色青青草| 亚洲一区二区三区久久 亚洲一区二区| 97精| 成人综合网 欧美| 国产精品999zyz| 90后后入| 97精品国产97久久久久久户外免费| 国产精品99999| 97精品久久久久久久| 人妻中文字幕精品无码| 久久九九精品一区二区| 麻豆精品久久久久久久| 精品毛片av一区二区| 欧美一区二区三区成人性生活| 免费精品福利在线观看| 亚洲伊人成综合成人网| 久久久久久久久久久久九| 日韩欧美字幕亚洲一区二区| 蜜臀久久99精品久久久久久婷婷 | 美女啊啊啊啊啊啊| 五月天伊人| 成人免费不卡在线视频| 久久久久久性爱免费视频| 青青草精品| 日韩操人| 欧美亚洲一级在线观看| 青青草中出视频| 99少妇精品视频| 波多野结衣被操50分钟免费视频| 日本韩国五十路六十路七十路老熟女作爱视频网站 | 欧美熟妇精品黑人巨大一二三区| 在线可观看的黄色网址| 襙一襙| 九九久久国产精品怡红院| 青娱乐亚洲热| 91粉嫩萝控精品福利网站_精品影音先锋国| 久久这里只有精品9| 亚洲drav色图| 婷婷伊人一区| 婷婷综合| 另类 日韩 熟女| 国产自制av蜜乳| 亚洲97资源| 操一区| 天堂av2019| 天堂日本亚洲欧美| 精品成人亚洲午夜电影| 综合色一区三区二区| 久久精品高清无码一区| 精品无人区麻豆乱码久久久| 五月天激情四射| 国产91精品福利在线| 日韩啊V| 青青草好吊色| 99re99在线视频| 97视频在线视频| 天堂精品小草| 嗯嗯,啊啊,国产精品| 色狠狠综合| 欧美成人一级免费电影| 激情五月天插| 亚洲欧洲自拍图片专区满春格| 日韩欧美女求操每天更新| 久久久久久99999国产精品| 亚洲美女 晚间男人天堂 | 清纯唯美第一页| 伊人在线大香蕉二。| 亚码人妻| 嗯嗯啊啊好大好爽| 91美女看B| 亚洲成人色情五月天丁香花| 人人妻人人色| 亚洲一区二区 麻豆传媒| 国内操逼视频二区| 久久超碰免费的| 91最新综合| 欧美精品91| 97精品综合久久网| 人妻黑丝袜电影| 欧美性视频二区三区| 欧洲精品一二三在线| 成人在线午夜视频一区| 超碰在线人妻中文字幕| 国产视频人人网| 99色网| 精品人妻一区二区三区四区石在线| 夜夜欢天天干| 伊人天天久久动态图| 2018天天日天天日| 国产精品爱欲| 美国aaaaa一级黄片| 牛牛aV| 久久香蕉影院| 翘臀vidoes| 日少妇亚洲版| 日日噜噜夜夜久久亚洲一区二区| 日本黄页视频在线观看| 久操免费电影| 91丝袜美女视频| 色欲三区| 欧亚免费视频| 一区二区久久天天干狠狠| 2019天天操天天爽天天拍| 亚洲精品1区| 97伊人超碰| 另类天堂| 人人操人人插人人摸人人干| 国产 丝袜 欧美中文 另类| 久久99热这里只频精品6学生| 极品丝袜无码| 极品AV网站在线观看| 国产搭汕a级片| 精品一区二区三区国产| 强奸乱伦日韩AV| 久久男人的天堂国产| 亚洲综合113页| 无码精品啪啪啪一区二区三区三州| sewuyueav| 一级@啪啪视频| 免费视频a级毛片免费视频| 男女打扑克高清网站| 丰满人妻一区二区中文| 2017天天拍大香蕉| 中文字幕交换人妻| 欧美日韩情色一区二区| 偷拍片久久| 日本一区二区中文字幕久久| 午夜欧美女人操逼| 人人操人人uiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii | 亚川综合视频| 99热综合| 91影视亚洲| 午夜精品久久久| 偷看洗澡一二三区美女| 中文久久一区| 91成人无码| 成人免费在线网站| 色91综合网| 99热这里都是精品| 日韩精品碰碰| 欧亚揄拍偷拍精品视频| 国产成人久久精品蜜臀| 人人妻人人爽人人精品| 日韩欧洲操屄视频| 狠狠五月天| 好爽免费视频,| 乱伦熟妇一区二区| 精品久久久久久亚洲| 美女干逼2| 一区二区三区免费视频入口| 狠狠干婷婷| 久久是精品| 夜夜天天噜狠狠爱2021| 男人的天堂成人的社区| 蜜臀一区二区三区亚洲最新章节在线观看 - 高清蜜臀一区二区三区亚洲全集播放 | 北京美女一区二区| 天天干天天操天天操夜夜操天天操 | 操逼日韩无码 | 女色视频社区| 亚洲色图8| 激情干在线| 亚洲日韩欧美一区二区| 26uuu偷拍亚洲欧洲综合| 国产13区| 国产无码成人无码| 成人综合色网| 快灬快灬 一下爽蜜桃在线观看| 日韩性爱高清免费视频| 久久精品成人一区二区三区蜜臀 | 综合91网| 国产精品黄色三级av| 人妻酒店出差被中出免费在线播放| 波多野结衣之双飞调教在线播放| 91在线页| 亚洲国产一级黄色视频| 中文字幕片| 日韩人妻一区二区| 亚洲AO在线| 亚洲精品国产日韩无码AV永久免| 人妻精品一区二区全免费| 立川理惠被中出无码| 日本丝袜美腿人妻九九| 伊人五月天婷婷| 中出789在线视频| 亚洲字幕一区二区| 99精品丰满人妻无码| 国产福利影视| 九九九不卡| 亚洲 综合 欧美| 俄罗斯及免费在线看| 天天综合有色网| 日韩中文字幕人妻视频| 欧美色图99| 久久黄黄| 在线无码视频| 日日AAvv| 五月激情综合网| 日韩成人高清一区二区| 国产日韩欧美| 色婷婷影视| 国产品精品自在在线午夜免费| 91在线色| 91天堂色男人的天堂| 上床啊啊啊| 亚洲码和欧洲精品激情系列| 天堂无码精品国产久| 91操熟女视频 | 97欧美精品| 中文字幕综合人妻| 人人考人人摸人人干| 天天日天天干少妇日| 久久久久ab| 美女自卫慰黄网站免费| 啊啊啊好想要| 曰韩香蕉97| 九九内射在线| 377p欧洲日本亚洲大胆| 欧美se综合| 欧美日韩一干二干| 99热这里是精品| 国产成年女人免费视频播放a| 九久久精品| 肥臀熟女福利视频一区二区| 多乙久久久久久| 欧美黄色手机在线观看| 丰满欧美放荡少妇在线| 日韩偷拍色图| 激情五月天社区| 久久性爱视频免费看| 精品一区二区2| 国产天美传媒精品| 中文字幕日韩综合| 抽插无码高清一区| 国内偷自视频区视频综合| 色欲天香天天综合网-成年人三级片网站-欧美乱妇狂野-日韩国产专区-久久久久久 | 校园春色 男人天堂| 日韩亚洲中文字幕在线| 日产操逼| 色爱亚洲| 久久久月天| 330dv亚洲成年视频网| 日本三级久| 伊人五月天| 国产精品一级片在线看| 日本熟女不卡视频| 69精品| 国产精品农村妇女精品| 任你干在线视频| 97精品97| 欧美老妇综合网| 啪啪91| 精品少妇后入一区二区三区四区人妻巨乳 | 黄片直播三级黄片两女一男| 性爱视频无打码在线观看| 国产精品懂色tv影视免费观看| 久久国产精品m码| 9精品久久久久| 极品出轨视频网站| 91在线国产后入风骚翘臀美女素人| 久日91在线| 999综合色| 中文幕97| 久久亚码| 国产人妻精品一区二区三区秋霞| 福利天堂| 60秒免费视频| 综合天天。| 超碰这里有精品| 99热国产精品| 中文精品少妇天堂| 国产精品农村妇女精品| 日韩射图| 无人区高清电影免费观看一区二区三 www.qmcai2.com | 首页中文字幕中文字幕免费| 男人高清无码一区二区| 八人操人人摸人人看| 少妇高潮特黄A片| 亚洲强奸乱伦影视网| 中文字幕亚洲在线一区| 第一高清av中文字幕| 97人人干人人操| 丁香五月天啪啪| 91大学精品激情戏| 久久久久久亚洲精品中文字幕人妻| 91人妻人人妻| 欧美 传媒 麻豆 日韩 偷拍| 伊人国产视频| 人人摸人人舔一区二区| 欧美肥臀在线| 蜜臀一区二区三区亚洲最新章节在线观看 - 高清蜜臀一区二区三区亚洲全集播放 | 男人的天堂日本东京热| 开心婷婷五月| 91久久久久久久久18| 久操凹凸视频| 秋霞一级视频在线观看免费| 操人91| 在线观看AV不卡| 三级网站超变态精品| 校园春色综合香蕉| 精品高清牛人盗摄一区二区三区中文字幕A片免费在线观看 | 六月婷婷色综合| 色妹子A V| 青青草五月天| 日韩电影免费网站麻豆视频| 老鸭窝成人免费毛片视频| 久久精品人妻一区| 色欲av一区二区三区蜜芽| 亚洲第一黄色av网站 | 免费视频在线一区二区不卡| 国产成人无码啪| 人人扣人人操| 一区二区三区 丝袜 高跟 美腿| 亚洲自拍一区夜夜操| 超碰欧美COM| 欧美日韩中文视频播放| 人妻一区视频| 久久久精品国产亚洲伊人| 超碰1024久久| 97中文热色| 综合在线导航一区| 大香蕉九九| 天操老女人| 天美91| 欧美黄片免费在线观看视频| 99色在线| 九九九精品一区二区无码| 天天欧美97| 一类无码操逼视频| 国产不卡精品91| 在线亚洲丝袜视频网站| 婷婷婷婷婷婷久久久久| 国产超碰| 91在线色| 丰满熟女一区二区三区在线播放| 亚洲五码一区二区三区| 蜜臀久久99精品久久久老,,| 狠狠爱AV| 大香蕉视频一二三区| 午夜男人一级A片7777| 神马久久啊啊| 日韩电影在线观看网址| 亚洲中文字母在线播放| 国产午夜福利视频在线| 香蕉视频精品亚洲一区二区三区在线播| AV麻豆免费一区| 久久极品一区二区| 久久久少妇诱惑精品视频| 东京热男人的天堂| www久久久| 女人18精品一区二区三区| 男女啪啪网站免费视频| A V少妇特黄三级| 青青草综合在线| 日本狂喷奶水在线播放212| 中文字幕一区二区三区人妻少妇在线| 色欲天香天天综合网-成年人三级片网站-欧美乱妇狂野-日韩国产专区-久久久久久 | 天天综合网在线91| 天天做日日做| 婷婷五月天激情网| AV丝袜东京热| 欧美综合另类| 婷婷六月色开| 在线小视频| 777琪琪午夜免费A片| 又大又长又爽| 超碰97欧美| 欧美78p| 久久亚洲一区女同性恋中文字幕 | 国产97av| 99热欧美| 国产亚洲人妻综合日韩 久久| 涩五月婷婷| 国产精品另类| 丁香五月电影| 国产青青综合伊人| 天天做日日爱夜夜爽| 另类图片亚洲加勒比另类图片亚洲加勒比另类图片亚洲加勒比 | 夜夜爽夜夜摸夜夜操免费视频| 日韩黄片影院| 亚洲熟妇极品| 国语av狠狠色丁香婷婷综合激情| 欧美黑人XXXⅩ高潮交| 欧美色图另类图片| 五月婷丁香| 日本操逼视频免费| 久久人人爽人人爽人人片Ⅴ| 亚洲九九视频| 口爆综合网| 麻豆国产精品午夜视频| 日韩内射视频| 欧洲欧美视频一区二区| 精品人妻一区二区三区四区石在线| 深夜啪啪啪视频免费| 五月亭亭六月丁香| 裸模AV女优| 久久成人国产精品| 天天澡天天爽日日av| 爱av免费| 青青草久草| 久久久久久性爱视频| 亚洲一区二区三区中文字幕| 国产精品毛片| 啪啪一区| 国产精品成久久久久午夜午夜| 蜜桃色院一区久久 | 亚州综合AⅤ| 欧美在线观看综合国产| 少妇久久久久| 宅男91视频在线播放| 亚洲男人天堂2012| 国产白嫩精品久久| 无码免费在线观看黄色片| 蜜桃狠狠色伊人亚洲综合 | 丰满翘臀美女影院视频| 一本久道在线综合视频| 五十路人妻在线| 蜜臀久久99精品久久久老,,| 黄色av网站在线播放| 青青草原伊人网| 日韩女优在线| 日韩丝袜二区| 日产欧美电影一区二区三区| 亚洲 另类 丝袜 自拍 动漫| 开心五月婷婷激情| 黄色电影在线播放综合网站| 国产丝袜啪啪| 熟女欧美日韩综合婷婷| 欧洲色| 乱伦1色页| 欧美手机在线综合| 不卡人妻少妇精品毛片一区23区视频 | 狠狠干,狠狠操| 日韩无码a片| 麻豆久久精品亚洲精品88| 综合大香蕉美。| WWW4虎| 免费视频无码| 在线国产一区二区av| 日韩99精品视频综合区| 欧美亚洲在线| 激情五月天校园春色网| 天色综合网| 久久久久9999| 国产1769在线| 国产一区二区三区久久久精品| 欧美亚洲小说| 91n.欧美| 天美一区在线| 国产肏屁眼视频| 国产青一二三| 女人爽到高潮潮喷18禁网站| 国产精品人妻熟女aⅴ| 粉嫩av平台| 九九九久久久| 精品女同一区二区三区| 色偷偷超碰亚洲| 美女诱惑在线一区| 天天日天天爽| 婷婷色综合| 二色av| 国产精品自产拍在线观看社区| 天天看天天干| 色波多| 91福利网在线观看| 2019天天干| 日韩内| 九九九九AV| 超碰人妻97| 一区二区影视| 日韩欧美蜜桃精品久久中文字幕久久 | 欧亚揄拍偷拍精品视频| 国产毛片片精品天天看视频| 97在线观看视频| 国产一区二区在线看| 青青久日| 亚州欧美另类| 亚洲,欧美,综合网| 大香蕉手机在线| 99999亚洲另类| 欧美日韩狠狠爱| 亚洲色婷婷综合久久一区二区三区| 夜夜嗨老熟女AV一区二区三区| 亚洲日本天堂| 亚洲有薄码区久久在线一区| 东京热不卡视频| 欧美性视频二区三区| 无码精品啪啪啪一区二区三区三州| 久久9999| 后入式福利| 97在线视频网站| 国产91影院| 国产高清无码一区三区二区| 欧美日韩另类在线播放| 色综合av男人天堂|