最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

基于JS實現(xiàn)簡單的隨機抽取幸運員工系統(tǒng)

 更新時間:2023年11月03日 08:14:53   作者:qwerrt9  
這篇文章主要為大家詳細介紹了基于HTML+JavaScript實現(xiàn)簡單的隨機抽取幸運員工系統(tǒng),文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起了解一下

需求描述: 公司經(jīng)常會要求IT部門做一個隨機抽取員工頁面,今天我們通過HTML和JavaScript來實現(xiàn)

HTML 結(jié)構(gòu)

首先,我們需要編寫 HTML 代碼來定義頁面結(jié)構(gòu)和元素。下面是 HTML 代碼的結(jié)構(gòu):

<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>員工分享工作感悟</title>
    <style>
        /* CSS 樣式,用于頁面布局和樣式 */
        /* ... */
    </style>
</head>
<body>
    <div class="container">
        <!-- 頁面內(nèi)容部分 -->
        <h1>2023年度公司幸運員工</h1>
        <p>今天的幸運員工是:</p>
        <div id="selectedEmployees" class="highlighted"></div>
        <button onclick="startRandomSelection()">開始隨機選擇</button>
        <button onclick="stopRandomSelection()">停止選擇</button>
    </div>

    <script>
        // JavaScript 代碼部分
        /* ... */
    </script>
</body>
</html>

這里我們使用了 <div> 元素作為容器,然后在其中放置了標(biāo)題、段落、被選中的員工名單和兩個按鈕元素。需要注意的是,我們在 <div> 元素中使用了 class 屬性來定義樣式,而在被選中的員工名單 <div> 元素中使用了 id 屬性,在 JavaScript 代碼中通過該 ID 來修改其內(nèi)容。

CSS 樣式

接下來,我們需要編寫 CSS 樣式代碼,用于頁面布局和樣式設(shè)置。這里我們采用了一些簡單的樣式,如顏色漸變背景、字體和按鈕樣式等。下面是 CSS 樣式代碼的結(jié)構(gòu):

body {
    margin: 0;
    padding: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 100vh;
    background: linear-gradient(to right, #f06, #9f6);
    font-family: Arial, sans-serif;
}
.container {
    text-align: center;
    color: #fff;
}
h1 {
    font-size: 100px;
    margin-bottom: 100px;
}
p {
    font-size: 40px;
    margin-bottom: 0px;
    line-height: 3;
}
.highlighted {
    font-size: 45px;
    font-weight: bold;
    margin-bottom: 80px;
    color: #FFD700;
}
button {
    background-color: #007BFF;
    color: #fff;
    border: none;
    padding: 10px 20px;
    font-size: 50px;
    border-radius: 5px;
    cursor: pointer;
    transition: background-color 0.3s ease;
}
button:hover {
    background-color: #0056b3;
}

在這里,我們定義了 body 的樣式,使其占據(jù)整個屏幕,并使用背景漸變色。然后,我們定義了容器、標(biāo)題、段落、被選中的員工名單、按鈕等元素的樣式,并設(shè)置了一些基本的布局和樣式屬性,如字體、顏色、間距、邊框和圓角等。

JavaScript 代碼

最后,我們需要編寫 JavaScript 代碼,用于實現(xiàn)隨機選擇員工的功能。下面是 JavaScript 代碼的結(jié)構(gòu):

var employee_list = [
    "員工1", "員工2", "員工3", "員工4", "員工5", 
    // ...
    "員工96", "員工97", "員工98", "員工99", "員工100"
];

var selectedEmployees = []; // 用于存儲隨機選擇的員工
var intervalId; // 用于存儲 setInterval 的 ID
var isRandomSelecting = false; // 標(biāo)志是否正在隨機選擇

// 隨機選擇員工的函數(shù)
function selectEmployeesRandomly() {
    selectedEmployees = [];
    while (selectedEmployees.length < 5) {
        var randomIndex = Math.floor(Math.random() * employee_list.length);
        var selectedEmployee = employee_list[randomIndex];
        if (!selectedEmployees.includes(selectedEmployee)) {
            selectedEmployees.push(selectedEmployee);
        }
    }
    document.getElementById("selectedEmployees").textContent = selectedEmployees.join(", ");
}

// 開始隨機選擇員工
function startRandomSelection() {
    if (!isRandomSelecting) {
        intervalId = setInterval(selectEmployeesRandomly, 100);
        isRandomSelecting = true;
    }
}

// 停止隨機選擇員工
function stopRandomSelection() {
    clearInterval(intervalId);
    isRandomSelecting = false;
}

// 頁面加載時自動開始隨機選擇員工
window.onload = function() {
    startRandomSelection();
}

在這里,我們首先定義了一個員工列表 employee_list,其中包含所有可選的員工名單。然后,我們定義了三個變量:selectedEmployees 用于存儲隨機選擇的員工名單,intervalId 用于存儲 setInterval 函數(shù)的 ID,isRandomSelecting 用于標(biāo)志是否正在隨機選擇中。

接下來,我們定義了一個 selectEmployeesRandomly 函數(shù),用于隨機選擇員工。該函數(shù)會首先清空已選中員工名單,并進行循環(huán),每次從所有員工名單中隨機選擇一個員工,并判斷該員工是否已被選中。如果未被選中,則將其添加到已選中員工名單中,直至已選中員工數(shù)達到 5 人。最后,我們通過 document.getElementById("selectedEmployees").textContent 來修改 HTML 中被選中員工名單的內(nèi)容。

然后,我們定義了兩個函數(shù) startRandomSelection 和 stopRandomSelection,用于實現(xiàn)開始和停止隨機選擇的功能。這里我們使用了 setInterval 函數(shù)來實現(xiàn)每隔 100 毫秒執(zhí)行一次 selectEmployeesRandomly 函數(shù),從而實現(xiàn)隨機選擇的效果。

最后,我們在頁面加載完成時自動調(diào)用 startRandomSelection 函數(shù),開始隨機選擇員工。

總結(jié)

通過上述 HTML、CSS 和 JavaScript 代碼的編寫,我們實現(xiàn)了一個簡單的隨機選擇員工程序。這個程序可以用于例如公司年會等場合,讓大家感到更有趣,更具互動性。當(dāng)然,如果需要更精細的程序,還需要進一步的優(yōu)化和改進。

完整代碼

<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>員工分享工作感悟</title>
    <style>
        /* CSS 樣式,用于頁面布局和樣式 */
        body {
            margin: 0;
            padding: 0;
            display: flex;
            justify-content: center;
            align-items: center;
            min-height: 100vh;
            background: linear-gradient(to right, #f06, #9f6);
            font-family: Arial, sans-serif;
        }
        .container {
            text-align: center;
            color: #fff;
        }
        h1 {
            font-size: 100px; /* 標(biāo)題字體大小 */
            margin-bottom: 100px; /* 標(biāo)題底部間距 */
        }
        p {
            font-size: 40px; /* 段落字體大小 */
            margin-bottom: 0px; /* 段落底部間距 */
            line-height: 3; /* 行間距 */
        }
        .highlighted {
            font-size: 45px; /* 突出文字字體大小 */
            font-weight: bold;
            margin-bottom: 80px;
            color: #FFD700; /* 黃色 */
        }
        button {
            background-color: #007BFF;
            color: #fff;
            border: none;
            padding: 10px 20px;
            font-size: 50px; /* 按鈕字體大小 */
            border-radius: 5px;
            cursor: pointer;
            transition: background-color 0.3s ease;
        }
        button:hover {
            background-color: #0056b3;
        }
    </style>
</head>
<body>
    <div class="container">
        <!-- 頁面內(nèi)容部分 -->
        <h1>2023年度公司幸運員工</h1>
        <p>今天的幸運員工是:</p>
        <div id="selectedEmployees" class="highlighted"></div>
        <button onclick="startRandomSelection()">開始隨機選擇</button>
        <button onclick="stopRandomSelection()">停止選擇</button>
    </div>

    <script>
        // JavaScript 代碼部分
        var employee_list = [
            "員工1", "員工2", "員工3", "員工4", "員工5", 
            // ...
            "員工96", "員工97", "員工98", "員工99", "員工100"
        ];

        var selectedEmployees = []; // 用于存儲隨機選擇的員工
        var intervalId; // 用于存儲 setInterval 的 ID
        var isRandomSelecting = false; // 標(biāo)志是否正在隨機選擇

        // 隨機選擇員工的函數(shù)
        function selectEmployeesRandomly() {
            selectedEmployees = [];
            while (selectedEmployees.length < 5) {
                var randomIndex = Math.floor(Math.random() * employee_list.length);
                var selectedEmployee = employee_list[randomIndex];
                if (!selectedEmployees.includes(selectedEmployee)) {
                    selectedEmployees.push(selectedEmployee);
                }
            }
            document.getElementById("selectedEmployees").textContent = selectedEmployees.join(", ");
        }

        // 開始隨機選擇員工
        function startRandomSelection() {
            if (!isRandomSelecting) {
                intervalId = setInterval(selectEmployeesRandomly, 100); // 每 100 毫秒選擇一次
                isRandomSelecting = true;
            }
        }

        // 停止隨機選擇員工
        function stopRandomSelection() {
            clearInterval(intervalId); // 清除 setInterval
            isRandomSelecting = false;
        }

        // 頁面加載時自動開始隨機選擇員工
        window.onload = function() {
            startRandomSelection();
        }
    </script>
</body>
</html>

效果圖展示

到此這篇關(guān)于基于JS實現(xiàn)簡單的隨機抽取幸運員工系統(tǒng)的文章就介紹到這了,更多相關(guān)JS隨機抽取員工內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • js利用事件的阻止冒泡實現(xiàn)點擊空白模態(tài)框的隱藏

    js利用事件的阻止冒泡實現(xiàn)點擊空白模態(tài)框的隱藏

    點擊彈出某個框框,但是,有時候不想操作,就想點擊某個空白處,隱藏該框框,關(guān)于這一點,下面有個具體的實現(xiàn)
    2014-01-01
  • Knockoutjs的環(huán)境搭建教程

    Knockoutjs的環(huán)境搭建教程

    最近要在項目中使用Knockoutjs,因此今天就首先研究了一下Knockoutjs的環(huán)境搭建,并進行了一個簡單的測試,需要的朋友可以了解下
    2012-11-11
  • js?實現(xiàn)div拖拽拉伸完整示例

    js?實現(xiàn)div拖拽拉伸完整示例

    這篇文章主要為大家介紹了js?實現(xiàn)div拖拽拉伸完整示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-10-10
  • 原生JS實現(xiàn)分享側(cè)邊欄

    原生JS實現(xiàn)分享側(cè)邊欄

    這篇文章主要為大家詳細介紹了原生JS實現(xiàn)分享側(cè)邊欄,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-10-10
  • 詳解js的作用域、預(yù)解析機制

    詳解js的作用域、預(yù)解析機制

    本篇文章主要給大家詳細分析了js的作用域、預(yù)解析機制以及相關(guān)代碼分析,對此感興趣的朋友學(xué)習(xí)下吧。
    2018-02-02
  • input框中的name和id的區(qū)別

    input框中的name和id的區(qū)別

    這篇文章主要介紹了input框中的name和id的區(qū)別介紹,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2016-11-11
  • JS正則表達式學(xué)習(xí)之貪婪和非貪婪模式實例總結(jié)

    JS正則表達式學(xué)習(xí)之貪婪和非貪婪模式實例總結(jié)

    這篇文章主要介紹了JS正則表達式學(xué)習(xí)之貪婪和非貪婪模式用法,結(jié)合實例形式總結(jié)分析了JS正則表達式中貪婪模式與非貪婪模式的具體功能、使用方法與相關(guān)注意事項,需要的朋友可以參考下
    2016-12-12
  • JavaScript本地存儲的方式總結(jié)大全

    JavaScript本地存儲的方式總結(jié)大全

    JavaScript提供了多種本地存儲方式,包括Cookie、SessionStorage、LocalStorage和IndexedDB,每種方式各有特點和適用場景,這篇文章主要介紹了JavaScript本地存儲方式的相關(guān)資料,需要的朋友可以參考下
    2025-11-11
  • TypeScript中Enum類型的具體使用

    TypeScript中Enum類型的具體使用

    在TypeScript 中,枚舉或枚舉類型是具有一組常量值的常量長度的數(shù)據(jù)結(jié)構(gòu),本文主要介紹了TypeScript中Enum類型的具體使用,具有一定的參考價值,感興趣的可以了解一下
    2023-10-10
  • laypage.js分頁插件使用方法詳解

    laypage.js分頁插件使用方法詳解

    這篇文章主要為大家詳細介紹了laypage.js分頁插件的使用方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-07-07

最新評論

都安| 东乡族自治县| 沛县| 莱芜市| 文水县| 佳木斯市| 邵阳市| 运城市| 芷江| 昆明市| 灵山县| 大关县| 肇庆市| 大余县| 福鼎市| 若尔盖县| 西安市| 泰安市| 通河县| 理塘县| 家居| 商城县| 西峡县| 缙云县| 葫芦岛市| 北安市| 清苑县| 宁波市| 卓资县| 濮阳县| 余江县| 山阳县| 三河市| 仁寿县| 永年县| 龙游县| 常州市| 开封市| 铜梁县| 紫云| 彭水|