运行 5 次后重置无限循环
Resetting Infinite Loop when it has been ran 5 times
我已经研究了一个无限循环,包括变量、一个数组,现在我希望包括一个重置函数。
在此脚本中,'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
如果可能的话,您能否提供有关此重置的任何帮助和指导!提前致谢。
脚本的一个小问题...
if (LoopNumber == 6) {
LoopNumber == 0
};
应该是...
if (LoopNumber == 6) {
LoopNumber = 0
};
不要使用双等号来重置变量。
替换行
LoopNumber = LoopNumber + 1;
和
LoopNumber = LoopNumber % MarqueeArray.length + 1;
这将确保您的循环编号始终在选取框阵列的适当范围内
我已经研究了一个无限循环,包括变量、一个数组,现在我希望包括一个重置函数。
在此脚本中,'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
如果可能的话,您能否提供有关此重置的任何帮助和指导!提前致谢。
脚本的一个小问题...
if (LoopNumber == 6) {
LoopNumber == 0
};
应该是...
if (LoopNumber == 6) {
LoopNumber = 0
};
不要使用双等号来重置变量。
替换行
LoopNumber = LoopNumber + 1;
和
LoopNumber = LoopNumber % MarqueeArray.length + 1;
这将确保您的循环编号始终在选取框阵列的适当范围内