亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

JavaScript實現隨機點名的示例代碼

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

需求

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

演示圖

思路

HTML結構:

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

CSS樣式:

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

JavaScript腳本:

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

按鈕事件:

  • 通過按鈕的 onclick 屬性,將相應的函數綁定到按鈕上,實現開始和結束的控制。

代碼部分

<!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()">結束</button>
    </div>

    <script>
        // 假設基地成員的工號和姓名存儲在一個數組中
        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');
        // 設置顯示區(qū)域的初始內容
        displayArea.textContent = generateDisplayText();

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

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

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

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

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

相關文章

  • JavaScript中立即執(zhí)行函數實例詳解

    JavaScript中立即執(zhí)行函數實例詳解

    javascript和其他編程語言相比比較隨意,所以javascript代碼中充滿各種奇葩的寫法,有時霧里看花,當然,能理解各型各色的寫法也是對javascript語言特性更進一步的深入理解。這篇文章主要給大家介紹了關于JavaScript中立即執(zhí)行函數的相關資料,需要的朋友可以參考下。
    2017-11-11
  • js的form表單提交url傳參數(包含+等特殊字符)的兩種解決方法

    js的form表單提交url傳參數(包含+等特殊字符)的兩種解決方法

    下面小編就為大家?guī)硪黄猨s的form表單提交url傳參數(包含+等特殊字符)的兩種解決方法。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-05-05
  • ES6新特性之解構、參數、模塊和記號用法示例

    ES6新特性之解構、參數、模塊和記號用法示例

    這篇文章主要介紹了ES6新特性之解構、參數、模塊和記號用法,結合實例形式分析了解構、參數、模塊和記號的功能、用法及相關使用注意事項,需要的朋友可以參考下
    2017-04-04
  • 索趣科技的答案

    索趣科技的答案

    索趣科技的答案...
    2007-02-02
  • JavaScript 中的 `==` 和 `===` 操作符詳解

    JavaScript 中的 `==` 和 `===` 操作符詳解

    在 JavaScript 中,== 和 === 是兩個常用的比較操作符,分別用于 寬松相等(類型轉換相等) 和 嚴格相等(類型和值必須相等) 的比較,理解它們的區(qū)別以及具體的比較規(guī)則對于編寫準確和高效的代碼至關重要,需要的朋友可以參考下
    2024-09-09
  • 使用JavaScript實現頁面局部更新的方法總結

    使用JavaScript實現頁面局部更新的方法總結

    在JavaScript中,Ajax(Asynchronous JavaScript and XML)是一種用于在后臺與服務器進行異步通信的技術,本文給大家介紹了使用JavaScript實現頁面局部更新的三種方法,文中通過代碼示例給大家介紹的非常詳細,需要的朋友可以參考下
    2023-12-12
  • 淺談JavaScript正則表達式分組匹配

    淺談JavaScript正則表達式分組匹配

    一個正則表達式要如何書寫才能同時匹配這兩個數字呢?簡單的字符表達式當然無法完成了,這個時候我們就可以定義一個字符集合(字符類)來進行匹配。這就是分組匹配了
    2015-04-04
  • javascript滾輪控制模擬滾動條

    javascript滾輪控制模擬滾動條

    這篇文章主要為大家詳細介紹了javascript滾輪控制模擬滾動條的相關資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-10-10
  • JavaScript中Math對象相關知識全解

    JavaScript中Math對象相關知識全解

    Math對象中的方法很常用,來跟我一起看看吧,下面這篇文章主要給大家介紹了關于JavaScript中Math對象相關知識全解的相關資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-11-11
  • 利用HTML5的畫布Canvas實現刮刮卡效果

    利用HTML5的畫布Canvas實現刮刮卡效果

    大家都玩過刮刮樂吧,都想一夜暴富,本文給大家分享一款利用HTML5的畫布Canvas實現刮刮卡效果,需要的朋友可以參考下
    2015-09-09

最新評論