如何使用 jQuery 構建一個簡單的終端式網站?


我們將首先為我們的網站建立一個基本的 HTML 結構。接下來,我們將使用 jQuery 透過新增輸入欄位和輸出顯示等元素來建立一個類似終端的介面。最後,我們將使用 jQuery 函式來處理使用者輸入並顯示相應的響應。

讓我們首先了解什麼是 jQuery。jQuery 是一個簡化 HTML 文件遍歷、事件處理和動畫的 JavaScript 庫。它允許輕鬆操作文件物件模型 (DOM)。它還為常見的 JavaScript 任務(例如發出 AJAX 請求)提供了多種簡寫方法。它廣泛用於 Web 開發中以建立互動式和動態的使用者介面。它可以輕鬆地與其他庫和框架整合。

方法

以下是使用 jQuery 建立一個簡單的終端式網站的方法:

  • 建立一個 HTML 檔案,其中包含一個 '<div>' 元素作為終端視窗。為其提供一個唯一的 ID,例如“terminal”。

  • 透過在 HTML 檔案的 `<head>` 部分連結到 jQuery 庫,將 jQuery 包含到您的 HTML 檔案中。

  • 建立一個 JavaScript 檔案,並在 HTML 檔案的 `<head>` 部分連結到它。

  • 在您的 JavaScript 檔案中,使用 jQuery 選擇終端 `<div>` 並向其新增一個類以將其樣式設定為終端視窗。

  • 使用 jQuery 監聽使用者在終端視窗中的輸入。您可以使用 `.keyup()` 事件來檢測使用者何時按下鍵。

  • 當用戶按下 Enter 鍵時,使用 jQuery 將其輸入作為新的 `<p>` 元素附加到終端 '<div>' 中。

  • 使用 jQuery 將對輸入的響應作為新的 `<p>` 元素附加。

  • 對使用者輸入的每個命令重複步驟 5-7。

示例

這是一個使用 jQuery 構建的簡單終端式網站示例:

<!DOCTYPE html>
<html>
<head>
   <title>Terminal like website</title>
   <style>
      #terminal {
         font-family: monospace;
         background-color: #000;
         color: #fff;
         padding: 20px;
      }
      #input {
         margin-top: 20px;
      }
      #prompt {
         font-weight: bold;
      }
      #cmd {
         background: transparent;
         border: none;
         color: white;
         outline: none;
      }
   </style>
</head>
   <body>
      <script src="https://code.jquery.com/jquery-3.1.0.js"></script>
         <div id="terminal">
            <div id="output"></div>
            <div id="input">
               <span id="prompt">$ </span>
               <input type="text" id="cmd">
            </div>
         </div>
      <script>
         $(document).ready(function() {
            $("#cmd").focus();
            $("#cmd").keypress(function(e) {
               if(e.which == 13) {
                  var cmd = $("#cmd").val();
                  $("#output").append("<div>$ " + cmd + "</div>");
                  $("#cmd").val("");
               }
            });
         });
      </script>
   </body>
</html>

更新於: 2023年2月16日

2K+ 次瀏覽

開啟您的 職業生涯

透過完成課程獲得認證

開始
廣告

© . All rights reserved.