2017-10-07 118 views
0

我试图运行JavaScript函数div之间出现旋转每1500毫秒(1.5秒)运行JavaScript函数的setInterval

目前我的脚本是这样的:

<?php 
    $rowCount = 3; 
    $prefix = 'ITS_'; 
?> 
var step = 1; 
var stepmax = <?php echo $rowCount; ?>; 
var prefix = <?php echo $prefix; ?>; 
var myRotator = setInterval(rotator, 1500); 

function rotator() { 
    if (step > stepmax) step = 1; 
    var stepname = prefix + String(step); 
    openTab(event, stepname); 
    step++; 
} 

但是没有旋转是发生,我知道openTab功能很好,我可以在没有问题的按钮下运行它。

页面在PHP 5.6中运行在Chrome中。

任何帮助,将不胜感激。

用例(重述): 一旦页面加载运行openTab函数,每1.5s将stepname递增1,直到达到stepmax,然后重置为1并无限重复。

+0

尝试使用'setinterval()'像这样'setInterval(function(){rotator();},1500);' –

+0

@JeffP。 - 我尝试过,函数正在运行,它似乎不会增加,它似乎一直在运行openTab(事件,ITS_1)(如果我手动切换到ITS_2,它会完全切换回1.5秒) –

回答

0

这工作......如果你这样做,是它让失败,就意味着有一个与你的旋转功能的问题,而不是与间隔...

var step = 1; 
 
var stepmax = 5; 
 
var prefix = "prefix_"; 
 
var myFunc= function(){ 
 
    console.log("prefix_"+step); 
 
    if(step<stepmax) 
 
    step++; 
 
    else 
 
    step=1 
 
    
 
} 
 
var myRotator = setInterval(myFunc, 1500);