如何在JavaScript中設定等待游標?


在本文中,我們將瞭解一些**游標**設定及其行為。目前,任何包含指標、手型、插入符、等待、指標等待等的系統都提供不同型別的游標。

藉助本文,我們將能夠在需要時配置等待指標。此指標將阻止使用者不必要地單擊按鈕,並在完成之前的事件之前停止任何類似事件的進一步執行。

我們可以直接使用**CSS**屬性將游標顯示為等待狀態,但是由於我們需要動態地影響游標的顯示,我們將使用純**JavaScript**來實現。

一些常見的游標等待示例:

  • 處理付款時,防止使用者兩次點選。

  • 下載檔案時,防止對同一程序下載多個檔案。

示例

在下面的示例中,我們建立一個簡單的**HTML**按鈕。每當使用者單擊按鈕時,它都會提示使用者等待,並且不會讓他執行任何其他操作。我們將使用JavaScript中的`addEventListener()`函式來實現此功能。藉助此功能,我們將能夠控制諸如**點選、懸停**等事件的行為。

檔名:index.html

<!DOCTYPE html>
<html lang="en">
<head>
   <style>
      .box {
         display: flex;
         padding-top: 20px;
      }
      #btn {
         height: 50px;
         width: 100px;
         border-radius: 10px;
         background-color: gray;
         font-size: 1.1rem;
      }
   </style>
</head>
<body>
   <h1 style="color: green;">Welcome to Tutorials Point</h1>
   <p>The cursor will go into waiting on clicking this button.</p>
   <div class="box">
      <button id="btn">Click me</button>
   </div>
   <script>
      document.getElementById("btn")
         .addEventListener("click", function() {
            document.body.style.cursor = "progress";
            document.getElementById("btn")
               .style.backgroundColor = "gray";
            document.getElementById("btn")
               .style.cursor = "progress";
         });
   </script>
</body>
</html>

輸出

更新於:2022年4月26日

2K+ 瀏覽量

啟動您的職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.