2017-10-07 149 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);

相關問題