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

JavaScript實(shí)現(xiàn)隨機(jī)點(diǎn)名的示例代碼

 更新時(shí)間:2023年11月27日 08:27:29   作者:Tsugumi  
這篇文章主要為大家詳細(xì)介紹了如何使用JavaScript實(shí)現(xiàn)隨機(jī)點(diǎn)名效果,文中的示例代碼簡潔易懂,具有一定的借鑒價(jià)值,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下

需求

分為上下兩個(gè)部分,上方為顯示區(qū)域,下方為控制區(qū)域。顯示區(qū)域顯示基地所有成員的工號和姓名,控制區(qū)域由開始和結(jié)束兩個(gè)按鈕組成。點(diǎn)擊開始按鈕,顯示區(qū)域里的內(nèi)容開始滾動,點(diǎn)擊結(jié)束按鈕,內(nèi)容滾動停止,隨機(jī)顯示一位成員的工號和姓名

演示圖

思路

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

包含一個(gè)用于顯示的區(qū)域 displayArea 和一個(gè)控制區(qū)域 controlArea,控制區(qū)域包括開始和結(jié)束兩個(gè)按鈕。

CSS樣式:

  • 設(shè)置基本樣式,包括字體、文本大小、邊距等。
  • displayArea 使用 overflow: hidden 隱藏溢出的內(nèi)容。

JavaScript腳本:

  • 創(chuàng)建一個(gè)包含基地成員工號和姓名的數(shù)組 members。
  • 獲取顯示區(qū)域的元素。
  • 實(shí)現(xiàn) startScroll 函數(shù),用于開始滾動。
  • 實(shí)現(xiàn) stopScroll 函數(shù),用于停止?jié)L動。
  • 實(shí)現(xiàn) generateDisplayText 函數(shù),用于生成顯示區(qū)域的內(nèi)容。
  • 在點(diǎn)擊開始按鈕時(shí),啟動定時(shí)器,每100毫秒更新一次顯示區(qū)域的內(nèi)容,實(shí)現(xiàn)滾動效果。
  • 在點(diǎn)擊結(jié)束按鈕時(shí),清除定時(shí)器,停止?jié)L動。

按鈕事件:

  • 通過按鈕的 onclick 屬性,將相應(yīng)的函數(shù)綁定到按鈕上,實(shí)現(xiàn)開始和結(jié)束的控制。

代碼部分

<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <title>成員工號和姓名滾動</title>
    <style>
        body {
            font-family: Arial, sans-serif;
            text-align: center;
            margin: 50px;
        }

        #displayArea {
            font-size: 24px;
            font-weight: bold;
            height: 50px;
            overflow: hidden;
            border: 1px solid #ccc;
            margin-bottom: 20px;
        }

        #controlArea {
            margin-top: 20px;
        }

        button {
            font-size: 18px;
            padding: 10px 20px;
            cursor: pointer;
        }
    </style>
</head>
<body>
    <!-- 顯示區(qū)域 -->
    <div id="displayArea"></div>

    <!-- 控制區(qū)域 -->
    <div id="controlArea">
        <button onclick="startScroll()">開始</button>
        <button onclick="stopScroll()">結(jié)束</button>
    </div>

    <script>
        // 假設(shè)基地成員的工號和姓名存儲在一個(gè)數(shù)組中
        var members = [
            { id: '001', name: '譚' },
            { id: '002', name: '李' },
            { id: '003', name: '吳' },
            { id: '004', name: '譚1' },
            { id: '005', name: '李2' },
            { id: '006', name: '吳3' },
            { id: '007', name: '譚4' },
            { id: '008', name: '李5' },
            { id: '009', name: '吳6' },
            // 添加更多成員...
        ];

        // 獲取顯示區(qū)域的元素
        var displayArea = document.getElementById('displayArea');
        // 設(shè)置顯示區(qū)域的初始內(nèi)容
        displayArea.textContent = generateDisplayText();

        // 變量聲明,用于存儲定時(shí)器和滾動狀態(tài)
        var scrollInterval;
        var isScrolling = false;

        // 開始滾動函數(shù)
        function startScroll() {
            // 防止重復(fù)啟動滾動
            if (!isScrolling) {
                // 設(shè)置滾動狀態(tài)為 true
                isScrolling = true;
                // 啟動定時(shí)器,每100毫秒更新一次顯示區(qū)域的內(nèi)容
                scrollInterval = setInterval(function() {
                    displayArea.textContent = generateDisplayText();
                }, 100);
            }
        }

        // 停止?jié)L動函數(shù)
        function stopScroll() {
            // 清除定時(shí)器
            clearInterval(scrollInterval);
            // 設(shè)置滾動狀態(tài)為 false
            isScrolling = false;
        }

        // 生成顯示區(qū)域的內(nèi)容函數(shù)
        function generateDisplayText() {
            // 從成員數(shù)組中隨機(jī)選擇一位成員
            var randomMember = members[Math.floor(Math.random() * members.length)];
            // 返回工號和姓名的字符串
            return `工號:${randomMember.id},姓名:${randomMember.name}`;
        }
    </script>
</body>
</html>

到此這篇關(guān)于JavaScript實(shí)現(xiàn)隨機(jī)點(diǎn)名的示例代碼的文章就介紹到這了,更多相關(guān)JavaScript隨機(jī)點(diǎn)名內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論

聂荣县| 太仓市| 扎赉特旗| 德令哈市| 洪雅县| 澄城县| 乐亭县| 天台县| 千阳县| 塔城市| 华容县| 河间市| 荥阳市| 贞丰县| 双流县| 达州市| 辰溪县| 汕尾市| 富平县| 尼玛县| 惠来县| 厦门市| 英德市| 吉林省| 车致| 娄烦县| 连平县| 农安县| 南涧| 河曲县| 丰镇市| 普定县| 临夏县| 天峨县| 松原市| 毕节市| 朔州市| 渭南市| 宁波市| 大新县| 海淀区|