首页 > 解决方案 > 如何更改我的代码以同时开始闪烁,并且仍然是无限的?

问题描述

如何更改我的代码以同时开始闪烁,并且仍然是无限的?

function blink() {
 if (!toggleSwitch) {

  for (let i = 0; i < elements.length; i++) {
   shapes.push(elements[i].className);

  }
  // Start off at the first element.
  let i = 0;
  let len = shapes.length;

  // Do the next link
  function doNext() {

   let element = shapes[i];
   i++;

   eval(element).fillColor = eval(element).setColor;
   document.getElementById(element).style.backgroundColor = (eval(element).fillColor === document.getElementById(element).style.backgroundColor) ? 'white' : eval(element).setColor;

   if (i < len) {
    // Don't do anything special
   } else {
    // Reset the counter
    i = 0;
   }
 ,  myVar = setTimeout(doNext, 1000);
  }

  // And the code needs kicked off somewhere
  doNext();
 }
}

我也不能切换类,因为通过拖放我可以在运行期间随时更改背景颜色,所以我为每个形状都有一个对象,我可以在其中保留背景颜色。——</p>

标签: javascript

解决方案


要让您的页面在某个暂停后首先调用您的闪烁功能,那么做这样的事情怎么样?

<BODY onLoad="setTimeout('blink()', 5000);">

推荐阅读