<p>以下是 JavaScript 代码实现一个简单的跑马灯效果,代码中使用 CSS 样式设置了红色和绿色颜色,通过 JavaScript 控制圆点的位置和颜色变化,实现红色圆点在多个绿色圆点之间左右移动循环的效果。</p>
<pre><code class="language-html">&lt;head&gt;
&lt;style&gt;
 .red {
   color:red; 
}
 .green {
   color:green; 
}
&lt;/style&gt;
&lt;script type=&quot;text/javascript&quot;&gt;
var current = 0;
var dir=0;

function setColor() {
  var sp = document.getElementsByTagName(&quot;span&quot;);
  for(i=0; i&lt;10; i++) {
    if(i==current)
      sp[i].className='red';
    else
      sp[i].className='green';
  }
}

function Move() 
{
  if(dir==0) {
    if(current==9)
      dir=1;
    else
      current++;
  } else {
    if(current==0)
      dir=0;
    else
      current--;
  }
   
  setColor();
}

function ready() 
{
  setColor();
  window.setInterval(&quot;Move()&quot;, 500);
}
&lt;/script&gt;
&lt;/head&gt;
&lt;!-- **********Found********** --&gt;
&lt;body onload=&quot;ready()&quot;&gt;
&lt;center&gt;
&lt;span&gt;●&lt;/span&gt;
&lt;span&gt;●&lt;/span&gt;
&lt;span&gt;●&lt;/span&gt;
&lt;span&gt;●&lt;/span&gt;
&lt;span&gt;●&lt;/span&gt;
&lt;span&gt;●&lt;/span&gt;
&lt;span&gt;●&lt;/span&gt;
&lt;span&gt;●&lt;/span&gt;
&lt;span&gt;●&lt;/span&gt;
&lt;span&gt;●&lt;/span&gt;
&lt;/center&gt;
&lt;/body&gt;
&lt;/html&gt;
</code></pre>
<p>代码的思路如下:</p>
<ul>
  <li>在 `<style>` 标签中设置了 `.red` 和 `.green` 的颜色样式。</li>
  <li>在 JavaScript 部分,定义了 `setColor()` 函数用于设置每个 `<span>` 元素的类名,以实现红色圆点和绿色圆点的显示效果。</li>
  <li>`Move()` 函数用于控制红色圆点的移动,并通过改变 `current` 和 `dir` 变量的值来实现左右移动和循环反复的效果。</li>
  <li>`ready()` 函数用于初始化色块颜色并设置定时器,以便每隔 0.5 秒调用 `Move()` 函数来更新圆点的位置和颜色。</li>
  <li>在 `<body>` 标签中使用 `onload` 事件调用 `ready()` 函数,以确保页面加载完成后自动开始动画效果。</li>
</ul>
<p>整体代码实现了一个简单的跑马灯效果。</p>
JavaScript 跑马灯代码示例:实现圆点左右移动效果

原文地址: https://www.cveoy.top/t/topic/N8K 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录