javascript - 无限循环运行 5 次后重置

标签 javascript jquery loops variables reset

我已经研究了一个无限循环,包括变量、数组,现在希望包含一个重置函数。

在此脚本中,“LoopNumber”变量用于确定数组中的哪个数字将打印到“marqueetext”分区的内容中。

由于在脚本开始时循环编号被赋予整数“1”,因此变量“marqueepicker”将受到影响。因此,脚本必须在 5 次循环时重置,而不是 6 次。

<script>
    var StopLoop = false;
    var Loop = null;
    var LoopNumber = 0;
    var MarqueeArray = ["1", "2", "3", "4", "5", "6"];
    var MarqueePicker = 0;

    Loop = function(){
        LoopNumber = LoopNumber + 1;
        MarqueePicker = LoopNumber - 1;

    $(".marqueetext").text(MarqueeArray[MarqueePicker]);
        if(!StopLoop) window.setTimeout(Loop,1000);
        }; 

    Loop();

    </script>

为了展示 JS 的各个方面,此脚本需要包含包含的属性。

之前有关重置功能的工作包括

   if (LoopNumber == 6) {
       LoopNumber = 0    
   };

当循环继续时,无论其中的定位和位置如何,我都未能成功地将这些添加到脚本中。我知道代码没有缩进,操作符可能不完全正确,但是这个脚本是一个测试模块,因此细节和效率将在后面包含。

http://jsfiddle.net/#&togetherjs=drimOc2l61

如果可能的话,您能否提供有关此重置的任何帮助和指导!提前致谢。

最佳答案

更换线路

LoopNumber = LoopNumber + 1;

LoopNumber = LoopNumber % MarqueeArray.length + 1;

这将确保您的循环编号始终位于选取框数组的适当范围内

-DEMO-

关于javascript - 无限循环运行 5 次后重置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27862915/

相关文章:

javascript - 网络包2 : Replaced require'd module with global

javascript - Angularjs 仅在加载其子项中的图像时才显示指令

javascript - 更改网站上所有iFrame的iFrame尺寸

asp.net - 在回发期间保持 JavaScript 数组变量

java - Java 中的循环和条件

java - 循环序列停止

jquery - 设置模板中下拉列表的 selectedValue (加载时)

javascript - Jquery - 其他类的停止事件

Javascript:如何将两个对象合并为一个

python - For循环遍历Python中的列表