久久亚洲成a人片熟女精品色一区二区三区|国产精品视频第一精品视频|av天堂热无码手机版|亚洲?v无码久久无遮挡|国产精品偷伦视频免费观看国产|麻豆国产自产精品丰满熟妇|av无码av不卡一区二区|久久亚洲精品中文字

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ù)的代碼直接拿來用只能保證“每次隨機”不能保證“每個人都被抽過一輪后才開始下一輪”。現(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ù)雜邏輯。現(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ī)??梢园褀inners換成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 综合 色| 4399成人黄A片| 免费视频一二三区| 97超碰精品成| 精品人妻一区二区三区-国产精品 一个人在线看的黄色电影网站 | 屌妞视频久久久久久久| 97蜜桃综合| 色噜噜人妻丝袜a∨先锋影 | 欧美亚洲清纯| 国产日韩精品一区二区三区| 盗摄女人妻在线| 激情色图| 久久精品国产亚洲av水密被窝| 伊人五月天青青草婷婷| 丁香六月婷| 色色色欧美| 久久久四区| 亚州欧美一区| 婷婷情色五月天| 成人电影一区| 国产成人bd在线观看| 探花视频免费观看国产专区| 91精品免费| 九九拍拍精品视频在线播放| 欧亚综合一卡二卡中文字幕| 偷看洗澡一二三区美女| 国产隔壁老王影院在线| 日韩一级二级三级免费看完整版| 亚洲极品| 久久久久久久久久久999| 欧美日韩性感| 久久国产精品91| 亚欧国产无码精品在线| 中日韩熟女| 被男人吃奶很爽的毛片| 97天天弄| 女人的天堂大香蕉网| 大鸡巴久久久| 亚洲nv男人的天堂网| 黄片无码在线制服| 久操凹凸视频| 亚洲人妻中文高清| 欧美午夜一区二区三区| 欧美大香蕉同搞| 天天视频黄| 女性喷水高潮在线观看| 大学生口爆吞精| 18禁止看精品中文字幕| 天天夜躁日日躁狠狠2002| 天天肏视频| 欧美成人贴图| 揉揉日日日日| 亚洲在线91| 精品传媒在线一区| 日本不卡一区| 久操com| 影音先锋日本一区二区| 欧美黄色大片在线观看 | 大香蕉色网| 亚洲日韩av一区二区三区百合| 久久久九97| 五月天偷拍| 五月天开心网| 美女淫穴| 老熟女网站| 97超碰护士| 亚洲一区在线观看欧洲| av绯色| 亚洲av强奸乱伦| 日韩午夜啪啪视频| 亚洲国产一区二区三区在线 | 伊人久久AV诱惑悠悠| 97欧美超碰| 欧美区亚洲区偷拍区 | 97九色人妻| 亚洲欧美综合色| 成人五月天色网| 国产精品高朝久久久久久久| 国产免费内射视频| 久久黄色视频一区二区三区| 亚洲欧美国产日本一区二区三区| 91大神电影天堂| 国产又大又粗又色生活片亚洲国产精品成人久久久综合免费 | 国产 丝袜 欧美中文 另类| 天天色综亚洲91污| 国内91熟女人妻丝袜天天精品视频在线| 五月婷婷六月丁香| 暖暖精品二区三区观看| 操死我了嗯嗯嗯| 亚洲怡春院| 久久亚洲AV无码白度| 精品午夜福利国产一区二区在线观看| 色九月婷婷| 婷婷激情一区二区三区俺也去| 大香蕉综合在线| 日韩超碰97| 久久亚州精品成人Av无| 宅男91视频在线播放| 九九亚洲色在线观看| 天天综合97| 精品欧美А∨无码黑人大荫蒂 | 国产精品探花视频| 嫩草 我啊~嗯~在线| 色悠久| 首页中文字幕中文字幕免费| 美女尤物福利视频| 亚洲做性| 乱伦Av网| 91欧美偷拍| 97色操| 一牛影视成人片免费| 91黑丝在线播放| 亚洲欧美在线综合| 国产av美女被艹的乱叫| 欧美大片天天看| 黑人猛交| 久操热线| 中国熟妇| 综合欧美日本三级| 嗯~啊~快点 死我视频免费看网站| 亚洲色天堂九9| 日韩黄色av中文字幕| 99色在线| 成人草草视频| 在线观看日韩av不卡| 超碰天天操| 亚洲国产精品无码AV久久久| 亚洲美乱| 久久专区| 97综合日韩| 夜夜嗨视频| 亚洲老熟妇xxx| 欧美暴力猛交| 强奸乱伦AV网站| 天堂伊人久久| 岛国艾薇凹凸视频天堂| 亚洲欧美另类小说| 亚洲天天艹| 天堂性色| 伊人伊人LD| 黄片aaaaa一区| juliaann丝袜大战黑鬼| 国产精品久久久久久照片| 亚州色站 日韩电影| 家庭乱伦国产精品| 欲射影视| 成人午夜无码视频| 欧美亚洲首页| 久久久久久亚洲精品不卡人乳| 美女91AV| 精品97精品97| 大胆91| 欧美日韩亚洲少妇寂寞影院正在播放 | 91青青在线视频| 人人操人人摸人| 婷婷精品久久av影视| 麻豆国产96在线| com 首页 18岁 禁区 女优 免费 精选 同城 | 色婷婷五月综合| 色约约一区=区三区| 色婷婷丁香五月| 伊人五月天婷婷| 日夜干射色啊| 97福利视频| 精品久久久久久久| 国偷自 一区二区| 成人精品在线| 日韩性爱1级片视频| 精品一二三区女同| 亚洲欧美在线观看无码| 欧洲精品二区| 超碰碰97| 天天肏美女| 一起草欧美| 久久久久久久久久久精| 午夜福利久久久噜久噜久久综合 | 思思在线免费视频| 97色网| 人妻酒店出差被中出免费在线播放| 日本一级二级三级网站| 人妻天天爽天天爽三区| 精品少妇人妻| 欧美在线啊啊啊| 强奸乱伦大香蕉网| 亚洲精品欧洲色| 男人的亚洲天堂| 花野真衣| 秋霞欧美性爰视频| 翔田千里AⅤHD无码| 成年在线视频日本亚洲在线视频区精品江靖宇公司| 嗯~啊~快点 死我视频| 亚洲古典另类欧美在线| 女性喷水高潮在线观看| 亚洲脚交| 亚洲天堂日本| 91久久18禁| 国产综合永久精品日韩鬼片| 在线视频亚洲无码| 69一区二区三区 | 啪啪自拍九九综合| 男人的天堂在线| 欧美日韩人人精品| 大香蕉操久久| 激情五月天网站| 人人考人人摸人人干| heyZO天然素人无码AⅤ专区| 欧洲在线性爱视频| 熟妇熟女一区二区三区| 超碰久超碰久| 国产精品农村妇女| 羞答答AV中文字| 亚洲鸥美色图| 亚洲资源网| 9热9热综合网| 乱日视频| 性色高清在线| 大香蕉伊利av| 精品国产肉丝袜在线拍国语| 国产成人无码啪| 日日操免费视频| 亚洲人妻久久| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区 | 永久免费发布性爱网| 又大又长又粗又爽又黄| 色综合色综合网| 91狠| 色香伊人| 欧美色图成人网一区二区| 尤物网站91| 国产精品不卡av免费在线观看| 97操97干| 女生91网站| 日本大香蕉综合网| yw尤物av无码点击进入麻豆| 久草精品国产99| 青娱乐福利99| A 在线网址| av天堂精品久久| 国产专区第一页| 国产一级αv免费看片| 91精品国产麻豆国产自产在| 99在线免费视频| 日本色婷婷| 天天影视综合网欧美精品| 青青草在线成人视频| 91久久18禁| 亚洲区限制级 99| 欧亚日韩中文在线| 中文字幕123| 白嫩嫩一区| 久久久婷| 国产精品爱欲| 久久日韩毛| 91老熟女91老女人| 国产白嫩漂亮KTV在线| 精品国产乱码久久久久久久久1| 伊人aaa| 99热伊人| 丁香五月自拍| 久久国产999| 天美传媒精品一区二区| 天天日日夜夜| 亚洲人精品久久久| 欧美日韩操操操| 男人天堂站| 99少妇| 亚洲啪啪视频一区二区| 久久久久久久久久久999| 91丨人妻丨国产丨丝袜| 婷婷五月天激情四射| 加勒比伊人综合| 超碰日韩人妻| 亚殴在线| 日本一二区不卡| 99性爱视频| 啊啊啊操死我了| 精品成人动漫一区二区| 夜夜操av亚洲一区二区| 久思思热视频在线观看| 台湾肥佬网一区二区三区| 欧美18 在线观看| 色5月婷婷| 内射夫妻三片| 亚洲熟女偷拍在线观看| 日本午夜久久电影| 久久久久久久强迫| 久久久久九九九| 亚洲 在线| 日本精品九九九| 91爱综合| 成功精品影院| 亚洲成人性| 国产又黄又粗又猛大片| 国产精品69久久久久孕妇欧美| 欧美性天天影视| 人人操人人狠狠操| 日韩无码黄色片| 亚洲国产成人精品999| 超碰碰97资源站| 人人摸人人舔一区二区| 人妻无一区二区三区| 亚洲天堂中文字幕无码男同| 91视频精品| 爽爽歪在线视频| 韩日自拍| 夜夜夜爽www精品视频| 久久久久久裸体| 久久偷偷色综合蜜桃| 天天操人人操骚逼网站| 超碰精品国产无码| 日韩欧美丝袜诱惑| 亚洲高清无码AAA久久久精品| 久操影视| 丁香六月婷婷久久综合| 国产 日韩 欧美一区| 96AV久久久| 人妻81p| AV女资源| 国产嫩草精品A88AV在线| 高清一区AV无码| 91美女视频电影| 九九在线视频| 影音先锋视频在线| 日逼97| 麻豆九九九| 亚洲一区二区性爱电影| 蜜臀久久99精品久久久久久无删减| 射丝袜高跟鞋99| www.黄色在线| 青青在线视频日韩欧美| 欧美大战久久久伊人| 97久久超碰| 91人妻最真实刺激绿帽| 超碰97极品9| 欧美丝袜激情| 色情五月综合婷婷| 日韩一区二区高清在线观看的| 麻豆色约约| 少妇天堂网络| 精彩国产视频播放1区2区| 国产 日韩 欧美 中文 另类,国产 欧美 另类 制服 变态,高清 日韩 欧美 中文,高 | 久久久久久久强迫| 97超碰色情| 美腿丝袜高跟网免费视频免费视频| 国产精品香蕉热久久新品| 欧美性夜| 免费视频观看60秒| 9久精品视频在线观看| www.婷婷五月天| 777AV电影| 国产传媒av天美传媒在线| 呦女网站| 91路www| 啪啪视频mP4| 国产亚洲国产超碰| 九九久久一区二区伦理| 精品美女久久久久| 精品国产乱码久久久久久蜜臀| 97色色,97综合| 麻豆天美国美国产| 日韩精品国产精品五码一区二区| 日韩AV熟女乱伦| 国产日韩欧美中文在线播放| 中文AV制服乱伦| 天天综合网网欲色| 五月天伊人网| 人妻丝袜二区| 96超碰网| 久久久久久性爱免费视频| 超碰视97中文| 天美传媒精品一区二区三区| 欧美国产操逼| 青青草无码视频| 欧美国产一区二区三区麻豆传媒| 91殴美大片| 嗯嗯嗯啊啊啊操的我好爽| 天美国产三级传媒| 亚洲骚女一区二区三区| 精品一区二区啪啪啪| 日日干夜夜干| 玖色AV| 色色无码| 在线女人91| 人人手机欧洲亚洲国产人妻| 欧美色九九九| WWW.加勒比人妻一区不卡.com| 欧美亚综合色图| 天堂日本亚洲欧美| 91熟女综合| 久久草视频污视频| 男人天堂毛片| 女色综合| 97资源视频| 老熟妇一区二区三区…| 亚洲 欧美日韩 另类| 性爱av网站| 99热这里是精品| 欧美久久九九| 国产精品在线网站| 骚鸭AV| 91色宗合| 人人操人人插人人摸人人干| 色爱综合网| 久久香蕉国产传媒一区剧情天美| 91九色丨国产丨爆乳| 美女毛片999| 亚洲中文字幕一区| 欧美色人| 天天操夜夜嗨| 俺去俺来也在线www| 久久精品中文字幕无码l| 日本亚洲熟女视频| 嗯~啊~快点 死我视频| 亚洲少妇激情视频| 高颜值美女口爆高潮浪叫| 97干在线| 丰满人妻av一区二区三区| 婷婷五月天伊人| 大香蕉99热| 中文字幕午夜精品久久久| 999999精品| 日日日日做夜夜夜夜无码| 欧洲熟妇xxXx欧美老妇裸体| 一区二区三区网站日日骚| 另类av综合久久| 97天天| 精品中文字幕第一页| 人人扣人人操| 天堂伊人久久| 97精品视频| 综合操逼| 欧美综合第一| 无码78| 亚洲一区二区性爱电影| 91中文字幕制服丝袜免费视频| 亚洲精品国语在线播放| 桃花色涩综合影院| 夜夜操一区二区| 日韩有码中文字幕女同性恋| 久久久精品视频免费观看| 高树玛利亚无码流出| 97在线视频免费看| av网页一区二区三区| 亚洲熟妇丝袜在线观看| 亚州色综合| 亚洲中文日韩精品| 国产女主播视频在线观看| 日韩国产精品人妻无码久久久| 亚洲精品人妻吞精av | 精品九九九九| 三级三级三级日本99| 国产AV线| 国产一级αv免费看片| 97超碰资源网| 9精品久久久久| av天堂天堂av日韩| 麻豆精品天美| 26uuu性| AA丁香综合激情| 91狠狠狠| 久久久久久久人妻| 91爱网| www.夜夜| 美女网站91| 99热这里都是精品| 少妇高潮九九九九| 日韩乱码Av| 国产精品欧美在线观看| 97人妻色| 韩日色费| 神马午夜久久久| 中文字幕AV乱伦| 熟女AV一区| 人人艹亚洲| 久久美国毛片| 免费视频a级毛片免费视频| 久久中久文96| 99热官网| 日韩成人性日韩成人性爱视频在线免费观看 | 1禁看欧美黄片免费看| 啊啊啊啊啊好舒服视频| 久久肏大逼| 新91视频.cmp| 国产天天骚| 亚洲精品成人动漫在线| 99热日| 五月婷婷久久综合| 日本不卡一区二区| 啊啊啊不要好爽日韩无码一区| 狠狠色狠狠色狠狠五月| 欧美综合中文| 熟妇艹鸡八| 亚洲成a人片在线观看中文!!!| 日夜尻逼网| 91久久久久久久久久久| 91影库| 日韩无码服务区| 蜜臀久久99精品久久久老,,| 伊人久久综合影院精品久久久| 在线观看午夜婷婷久久久久清性观看| av凤凰久久久| 麻豆天美电影一区二区| 91精品久久久久五月天精品| 国产三级中文字幕粉嫩| 日本美女性生活久久久久久久 | 美女裸体麻豆天美蜜桃91| 黄色一区二区秘书性感| 91亚洲欧美激情| 熟妇高潮一区二| 色婷婷激情| 一区不卡在线观看av| 欧亚日本情色| 91网18| 色婷婷电影网| 把腿张开老子CAO烂你| 丰满人妻一区二区三区四区| 色天堂在线观看| 熟妇熟女亚洲天堂网| 天天操夜夜操狠很操| 天天操天天舔| 91九色丰满高潮| 动漫片子网站3黄| 日本午夜久久电影| 免费精品人妻一区二区三| 啪啪啪综合| 久久精品电影| 国产精品视频播放| 精品免费1| 2024人人操人人摸| 欧美日韩国产三级黄色| 三上悠亚在线毛片91| 欧美色图小说综合| 天天日天天屌天天操| 精品视频日日夜夜| 五月丁香久久| 九九碰九九爱97超碰| 天天草夜夜草高潮片| 精品亚洲| 国产真实子伦对白| 天美91| 中文字幕一区二区无码成人 | 在线视频日韩欧美国产| 国产操操日韩三级黄| 亚洲精品久久久久毛片A片拉屎| 视频在线97| 丝袜狠狠草尤物 91| 伊人久久大香线蕉亚洲五月天,青草青草欧美日本一区二区,欧美日产欧美日产国产 | 一牛影视久久久一区二区三区| 五月丁香激情啪啪| 噜噜吧,噜噜色,噜噜| 中文字幕成人理论在线| 51一区二区三区| 天天操天天干一区二区| 国产黄片精品在线| av绯色| 亚洲91在线播放影院| av在线播放国产一区| 人人干黄色| 激情天天视频| 亚洲精品国产无码高清| 黄色片一区二区三区四区五区| 青娱乐休闲视频在线观看| 欧美天天综合网| 三久久久四久久久久| 极品国产内射| 中文字幕一区二区三区字幕| 日韩中文字幕精品一区在线| 日日插夜夜| AV乱伦专区| 丰满人妻-区二区三区免费看| 少妇天堂| 精品无码欧美三级| 九九九免费视频| 91欧美经典| 成人毛片免费| 2019久久久久久久久福利| 少妇干B| 亚洲 自拍偷拍 欧美| 国产男人又猛又粗又爽| 开心激情婷婷| 久久久穴999| 欧美性天天影院| 日日骚网站| 9色国产精品一区粉嫩| 18啪啪手机免费性爱| 强奸乱伦日韩AV| 麻豆久久久一区二区| 久久9亚洲| 爱妻综合网| 粉嫩av一区二区三区天美传媒| 老女人综合网| 99久久久久久久久| 人人爽天天爽| 欧美,亚洲,日韩,v,天堂,手机在线观看| 日韩BBN| 测评在线观看AV| 国产综合网站在线播放 | 日本αv| 国产小u女在线观看| 欧美色偷拍| 91欧美另类| 亚洲情欲| 亚洲精品aa久久伊人| 69精品在线| 韩国嫰模上门援交视频| 欧美不卡五十路| 欧美疯狂做爰xxxx| 肥臀熟女福利视频一区二区| 丝袜美女诱惑 91 视频| 女人精品内射国产99| 精品一二三区久久AAA片| 亚洲国产综合久久久性感熟妇| 欧美特黄视频网站| 在线色导航| 精品视频123区小说区| 性欧美| 久久久久久日韩| 欧美大香蕉在线观看| 精品人妻一区二区三区蜜桃视频| 亚洲黄片免费在线播放| 综合网欧美在线| 欧美综合综合| 国产亚洲色婷婷久久99精品91葵花宝典| 国内外内射高清视频| 91精品无码人妻系列| 日韩激情视频| 亚洲国产精品无码AV久久久| 欧美亚洲国内自拍| 久久久夜夜夜| 久久久一区二区三区四曲免费听 | 欧美性爱中文字幕无线码| 日韩紧密久久| 99人妻碰碰碰久久久久禁片| 欧美极品女人的天堂| BBBBB97COM| 亚洲图片欧美在线视频| 后入综合久久| av天堂手机版追回| 天天综合站| 亚洲av淫乱| 蜜桃臀一区二区aV| 性爱乱伦一区| 久久久久深夜无码| 极品极品色影院| 久久精品操| 99操逼| 色臀AV| 国产精品久久久亚洲一区| 高清视频一区| 不卡超碰护士AV在线免费播放| 亚洲天堂2020| 欧美日韩人人精品| 人妻干天天| 中国小夫妻勾搭露脸淫荡对白| 中文字幕AV乱伦| 人妻内射一区二区在线视频| 免费A V在线播放| 国产夫妻性生活视频| 大香蕉综合网| 久久久性| 少妇精品久久久| 国模少妇一区二区三区| 久久精品无码一区二区三区| 国产女上位好爽在线| 亚洲天堂在线怕怕视频| 裸体1区| 九久9精品| 91东北熟女| 亚州 综合 色图| 成人国产精品三级A片| 精品天堂| 后入式在线免费观看60秒| 极品美女福利在线观看| 啪啪自拍九九综合| 夜草欧美| 亚洲激情久久| 艳尻美人妻| 色嗨嗨在线| 久热热| 2017大香蕉国产精品久久| 日韩性爱电影一区| 午夜美女福利视频| 四虎在线免费视频| 啊啊啊 在线观看| 日韩乱中文| 午夜精品久久99蜜桃的功能章节| 美欧老女人97| 精品久久久久久亚洲| 久热在线精品免费观看| 欧美综合色,www| 蜜臀99999| 91丝袜美女国产| 精品亚洲国产成人av网站| 伦理第一页| 天天综合网~91综合网| 亚洲熟女国产综合另类| 欧美精品久久久久久久久88| 亚洲一区二区三区春色| 香蕉国产97| 久久久久亚洲一区女同性恋中文字幕| 91精品91久久久中77777| 强奸国产精品视频| 国产精品剧情| 久九九九九九九九热| 国产精品网站免费| 偷窥自拍亚洲色图| 日本岛国黄色网址| 无码日韩人妻av一| 熟女这里只有精品6| 欧美91变态| 一区二区无码视频| 国产一区二区在线播放,久久亚洲精品中文字幕第一区,亚洲精品在线中文字幕视频 | s片在线观看| 三级片大波波| 亚洲情色第一页| 五月丁香影院| 色牛牛AV| 日本高清有码网址视频| 久久黄色视频一区二区三区 | 久久久国产精品人妻丝袜| 中文字幕老熟妇黄色视频| 凹凸视频特色日本特黄| 岛国黄色大片网站| 乱伦AVxx| 超碰1997| 日日噜噜夜夜久久亚洲一区二区 | 91九色丨风韵犹存| 亚洲天天自拍| 国产久久天堂资源| 亚州性9| 97干97色| 探花一区在线| 无码人妻精品一区二区中文| 亚洲高清视频在线免费观看| 天天看天天干| AA级电影三区| 劲爆欧美人妖三区91| 欧美专区第一页| 岛国黄片网站| 少妇99成人麻豆| 91校园春色长篇| 欧美大香蕉卡久久| 欧亚久久偷拍视频| 超碰精品| 欧美性视频二区三区| 精久久久| 久操国产在线| 色欲三区| 91小视频| 中文字幕一区 二区三四五 区日 日骚| 91粉芽高清在线一区二区| 天综合中文| 97色欧州| 亚洲欧美天| 亚洲毛片基地专区| 激情熟女12P| 无码聚合| 中文字幕丝袜人妻| 色香欲天天天天综合色| 超碰在线一区| 中文字幕91页| 9/A片| 97视频在线免费播放| 中文字幕在线观看网址| 亚洲色图日韩精品| JULIA人妻风俗店中出电影| 日韩中文字幕精品一二三事国产精品| 人人插人人搞人人操| 色哟哟国产精品免费网址| ...日韩成人一区二区三区字幕| 91色宗合| AAA久久| 亚洲极品| 日韩A优精品在线观看| 蜜臀久久久久久999| 中韩中文字幕在线观看| 黄色区免费观看中文字幕| 亚洲男人天堂2017| 中文字幕五区| 日本 欧美 国产一区| 亚洲啪啪视频免费| 亚洲精品国产精品成人| 极品另类| 欧美淫乱视频| 91一区二区| 色爱天堂| 超碰97最新人妻| 中文字幕在线免费观看2| 白丝少妇一区二区| 国产乱子伦久久精品综合一区二区三| 国产曰批免费观看久久久| 久久綜合很很很| 97免费免费视频网| 日韩亚洲精品一区二区| 岛国视频免费在线观看| 中文字幕一区二区韩| 99久久精品无码一区二区| 欧美色图片91| 亚洲天堂中文字| 色眯眯av| 久久婷婷六月综合| 六月天婷婷| 91丝袜在线观看| 久操在97| 操一区| www国产无码| 欧美在线55555| 每日更新AV| 精品欧美老熟女一二区| 成人A片男人的天堂| www成人啪啪18秘 免费| 啊啊啊啊啊啊在线观看| 亚洲第一二区另类图| 婷婷色播婷婷| 在线有码中文字幕| 粉嫩AV一区二区夜夜| 欧美第38页| 99精品久久| 中文字幕交换人妻| 人妻一区二区三区熟女| 国产欧洲精品亚洲午夜拍精品| 麻豆久久久一区二区| 一区二区三区高清天码| 久久久四区| 亚州国产成人精品女人久久| 伊人97色天使| 91九九| 性在久久久久久| 日本熟女不卡视频| 欧美色九九| 亚洲性刺激| 精品视频久久区| 久久大陆| 美女啪欧美一区| 日韩一区二区熟女| 国产久久久9999| 最新欧洲欧美日本激情网站| 探花激情视频| 久久人体一区二区| 91欧美成人色站| 国产农村妇女精品| 在线观看日韩av不卡| 亚州综合图片| 黑人白女精品一区| 91色情黑丝搞鸡在线观看一区二区三区三州 | 97爱b| 久久国产精品熟女人妻| 亚洲色婷婷| 六月婷婷综合| 中文字幕日本久久| 人妻日日干| 无码丰满熟妇一区二区浪潮AV| 超碰超碰超碰超碰的大鸡吧操黑丝袜 | 91男女啊啊啊| 十八禁啪啦拍视频无遮挡| 亚洲天堂人妻熟妇视频| 99精品久久久久久久婷婷蜜桃| 国产精品老师| 久久久99久9| 国产午夜在线观看视频| 黄在线| www鬼畜国产男人的天堂| 亚洲中文电影| 蜜臀99久| 久久久久久久亚洲Av无码| 立川理惠无码一区二区| 操狠狠| 91黄射| 黄色激情电影在线观看| 成人短视频在线观看| 久久精品一区| 久久久久久久97| 日韩不卡毛片Av免费高清| 日韩pv中文| 熟女露脸激情自拍视频| 国产女s强制榨精视频| 婷婷伊人网| 后入式在线免费观看60秒| 精品黄色电影| 五月香婷婷| 日韩色图 一区二区| 人人贴人人摸| 老熟女区| 日韩熟女三十乱伦| 成人AV素股で擦久久| K8久久久久| 国产AV高清AV无码| 久久风骚城市| 久久一级无码精品毛片6| 日韩二三区| 国产亚洲性生活视频播放| 97网址www| 韩日色费| 久久 亚洲 日韩 人妻| 一级片视频啪啪| 性性欧美| 视频黄色国产一级| 加勒比久久av| 色色色色网站| 欧美日韩99| 日韩99999| 日韩91网站| 骚熟女AV网| 欧美丰满少妇交换91欧美精品| 日韩ab网 | 亚洲一区二区三区播放在线| 2019天天操天天爽天天拍| 啊啊啊爽爽| 夜夜嗷嗷一区二区| 国产a级午夜毛片| 97超碰超| 蜜臀亚洲中文| 亚洲天堂男人天堂| 97视频观看| 亚洲加勒比久久日本道| 国产伦乱91| 国产女人高潮视频| 亚洲 欧美 手机在线观看| 热久久精品| 日逼97| 99久久久久| 国产诱惑| 一区二区三区精品视频| 久久久久密| 日日日骚女人精品| 日本αv| 青娱乐国产盛宴视频| 久久线上视频免费看| 亚洲最大黄网| 桃色五月天| 色综合av男人天堂| 亚洲国产成人精品999| 国产在线激情| 欧美日日人人天天| 99蜜桃臀亚洲成人在线观看| 日韩欧美女优电影| 欧美色色色| 国产 无码 一区二区| 国产精品自拍xxxx| 黄色香蕉视频网站一区| 翔田千里AV无码秘 三区| 少妇激情一区二区三区视频| 啊啊啊啊啊啊啊啊要喷了| 精品久久大胆人体| 宗合情欲网| 97超碰在线资源网站| 久久超碰免费的| 亚洲在高跟鞋自慰久久在色线| 色综合中文字幕不卡| 毛片17S| 北京专精特新企业招聘信息| 97香焦色区| 日本天堂网| 欧美夜夜骑视频| 亚洲精品不卡一二三区| 欧美手机在线综合| 久久久久久久性爱| 亚洲一区二区三区春色| 在线αⅴ| 欧美日韩国产三级黄色| 日本女优在线视频福利| 99热18| 澳门成人网站久国产日韩| 日韩国产十八禁| 日本三级韩国三级美三级91| 清纯唯美综合亚洲| 视频国产成人精品日本亚洲18| 性爱综合一区二区| 国产亚洲日本精品在线| 国产精品交换一区二区| 国产25页| 五月丁香激情四射| 乱伦图av| 91在线免费观看处女| 亚洲情色综合网| 午夜亚洲WWW湿好大| 国产又色又爽又舒服的三级视频| 99亚洲精品| 97av,com| 国产人妻天天干精品| 亚洲色堂免费视频| 亚洲va有码在线天堂| 欧美亚洲在线| 亚洲AV无码天美传媒一区| 2023天天操夜夜操| 色网1| 久久精品中文字幕无码l| 天天透伊人| 校园春色综合网| 亚洲成熟国产精品美女| 99 国产丝袜在线| 人人操人人摸人人骑| 久草免费在线一区二区| 91伊人影视综合| 亚州综合色| 玖玖玖玖精品国产剧情| 久久久9品一区二区三区| 五月天精品| 男女性无套 免费九一| 啊啊啊啊网站| 可能人人看人人摸| 成人 日本A片无码8888| a片偷拍视频| 丁香五月色情| 亚州色综合| 亚洲人精| 91亚洲色人| 加勒比伊人综合| 在线强奷到舒服的无码视频 | 国产品精品自在在线午夜免费| 狠狠综合| 人人搞人人插人人操| 亚洲中文字幕乱码无码一区二区| 欧美gv在线观看| 国产AV线| 超碰资源亚洲97| 亚洲一级特黄大片在线播放91| 国产97在线播放| 欧美三级不卡| 国产高清精品福利| 亚洲丝袜诱惑| 国外91| 97电影院超碰| 日韩一区二区高清在线观看的| 麻豆一区二区AV天美| 久久久av爱| 小少妇| 天天躁日日躁AAAXX| 熟女激情综合网| 色欲久久99国产精品久久久久久| 欧美精品丝袜久久久中文字幕| 熟女突然公开看18禁影片| 精品国模无码| 香蕉人欧美综合| 亚洲美腿丝袜香蕉影视欧美成人| 福利风月五月天影院| 久久综合九九| 无码国产精品午夜不卡(| 国产成人99久久亚洲综合| 欧美AB在线| 大香蕉日亚洲日本亚大| 久久綜合很很很| 欧美黄色图片| 亚洲.欧美.丝袜.中文.综合| 一区二区三区激情在线观看| 免费观看性欧美一级| 欧美综合另类| 91精品91久久久久77777俄罗斯老妇姓x| 老女人老91妇女老热女| 性性欧美| 国产精品天干天干综合网麻豆 | 国产激情av女片自拍| 日本精品中文字幕视频| dy888午夜老子影视达达兔| 欧美日韩在线小说| 久草在线| 在线观看不卡一区二区三区| 麻豆视频国产一区二区| 370p日韩欧美亚洲精品| 大学生口爆吞精| 国产91精品福利在线| 青娱乐 成人娱乐在线| 97精品综合久久| 亚州色国| J?P?NESEHD熟女熟妇伦| 久久久久9| 啊啊啊啊啊舒服| 手机在线A片| 日本不卡二三区| 日韩欧美亚洲自拍偷拍| 东北丰满熟女国产一区 | 91中文精品日韩欧美在线| 91在线视频免费中出| 久久最新视频免费观看| 欧美综合网1| 九九九久| 久艾草在线精品视频在线观看| 亚洲欧洲日韩天堂av| 超97在线精品视频| 黑人操一区二区| 亚洲男人天堂Av| 老汉网| 欧美亚洲首页| 亚洲欧美日韩中文久久自慰| 欧美日韩性感| 99 国产丝袜在线| 久久9免费视频| 91制服丝袜| 久久一区二区蜜桃| 97亚洲欧美| 亚欧高清| 成人av影院在线观看| av天堂5| 香港日本韩国人妇99www.wccm20| 人人妻人人澡人人爽久久av| 在线国产福利网址导航| 亚洲网自拍| 国产无码精品久久久久久| 丁香五月婷婷啪啪| 亚洲第一页色网| 伦理片秋霞免费影院| 俺也射| 欧美精品999| 四虎精品永久在线观看| 噜噜噜无码AV一级一级久久影院| 国产十八禁视频| 久久人人爽爽人人爽人人片αV| 91九九九小逼| 中文字幕丝袜国产第一页不卡| 亚射在线| 精品久久久久久中文| 少妇特黄一区二区三区| 亚洲第2页| 另类欧美综合| 美女尤物福利视频| 永久免费观看的毛片的网站| 高清不卡一二三区视频......| 亚洲av青草久久一区二区| 色婷婷成人综合| 久久毛卡| 激情欧美97| 最新中文字幕av| 国产做?爰片久久毛片?片美国| 日日操夜夜操天天操免费观看麻豆| 偷拍欧美激情| 看黄片视频免费| 啊啊啊啊啊啊啊啊在线观看| 中文幕97| 97精品国产97久久久| 性爱视频啪啪啪啪| 99re视频这里只有精品| 麻豆福利视频导航| renqi久久久久久久久久久久| 天天看精品动漫视频一区| 91精品操美女| 极品少妇99| 丁香激情网| 欧美刺激色黄片免费看| 欧美性爱综合,免费| 青青青青青手机视频| 蜜桃臀一区二区aV| 成人日韩中文字幕| 大香蕉在线视频15| 欧美做爰无码A片视频| 亚洲色色探花| 国产亚洲精品无码三区| 天美91| 97免费在线观看| 欧美精品激情| 亚洲97资源| 青娱乐 青青青操 日逼| 加勒比东京热五月天天堂网| 青青青艹在线视频| 伊人一区二区三区| 刺激精品视频| 久久夜嗨| 欧美天天综合站|