如何使用 JavaScript 创建一个移动的 div 元素?


移动的 div 是一个网页元素,可以使其自动在屏幕上移动或更改屏幕上的位置。通过调整 left 和 top 样式属性来更改位置。使用 JavaScript 创建移动的 div 是一项相对简单的任务。所需的一切只是一些 HTML、CSS 和 JavaScript 代码。在本教程中,我们将介绍如何使用 JavaScript 创建移动的 div。

HTML 代码

首先,我们需要一些 HTML 代码。我们将创建一个 id 为“movingDiv”的 div。在这个 div 内部,我们将放置一些内容。此内容可以是任何您想要的内容,但在此示例中,我们只放置一些文本。

<div id="movingDiv"> This is my moving div! </div>

现在我们有了 HTML 代码,我们需要一些 CSS 代码。

CSS 代码

CSS 代码将使我们的 div 实际移动。我们将 div 的位置设置为“relative”。这将允许我们使用 JavaScript 在周围移动 div。我们还将设置 div 的宽度和高度。

#movingDiv { position: relative; width: 200px; height: 200px; }

现在我们有了 HTML 和 CSS 代码,我们需要一些 JavaScript 代码。

JavaScript 代码

JavaScript 代码将使我们的 div 实际移动。我们将使用 setInterval 函数每 1000 毫秒(1 秒)移动一次我们的 div。我们还将使用 CSS 属性“top”和“left”在周围移动我们的 div。

var interval = setInterval(function() {
   var div = document.getElementById("movingDiv");
   div.style.top = div.offsetTop + 1 + "px";
   div.style.left = div.offsetLeft + 1 + "px"; },
   1000);

示例

以下是此示例的完整工作代码:

<!doctype html>
<html>
<head>
   <style>
      #movingDiv {
         position: relative;
         width: 200px;
         height: 200px;
      }
   </style>
</head>
<body>
   <div id="movingDiv"> This is my moving div! </div>
   <script>
      var interval = setInterval(function() {
      var div = document.getElementById("movingDiv");
      div.style.top = div.offsetTop + 1 + "px";
      div.style.left = div.offsetLeft + 1 + "px"; },
      1000);
   </script>
</body>
</html>

上面代码的逐行解释:

  • 第 1 行 - 我们首先创建一个 HTML 文档。

  • 第 3 行 - 我们创建一个 head 元素。

  • 第 4 行 - 我们创建一个 style 元素。在这个 style 元素内部,我们将放置我们的 CSS 代码。

  • 第 5 行 - 我们为 id 为 "movingDiv" 的 div 创建一个 CSS 规则。我们将位置设置为“relative”。我们还设置了 div 的宽度和高度。

  • 第 12 行 - 我们创建一个 body 元素。在这个 body 元素内部,我们将放置我们的 HTML 代码。

  • 第 13 行 - 我们创建一个 id 为“movingDiv”的 div。在这个 div 内部,我们放置了一些文本。

  • 第 14 行 - 我们创建一个 script 元素。在这个 script 元素内部,我们将放置我们的 JavaScript 代码。

  • 第 15 行 - 我们创建一个名为“interval”的变量。我们将此变量设置为 setInterval 函数。此函数将每 1000 毫秒(1 秒)移动一次我们的 div。

  • 第 16 行 - 我们创建一个名为“div”的变量。我们将此变量设置为 id 为“movingDiv”的 HTML 元素。

  • 第 17 行 - 我们使用 CSS“top”属性将 div 向下移动 1 像素。

  • 第 18 行 - 我们使用 CSS“left”属性将 div 向右移动 1 像素。

  • 第 22 行 - 我们结束 HTML 文档。

在本教程中,我们介绍了如何使用 JavaScript 创建移动的 div。我们首先创建了一些 HTML 代码。然后我们创建了一些 CSS 代码。最后,我们创建了一些 JavaScript 代码。

更新于: 2022-06-24

11K+ 阅读量

开启你的 职业生涯

通过完成课程获得认证

开始学习
广告