2017-08-10 8 views
0

私は、クエリによって返されるレコードの数に応じて動的にデータテーブルを生成するスクリプトを用意しています。if if文を実行するカウンタ> 5

何テーブルの行がある場合、私は私のjqueryのスクリプトの一部2を実行しているやろうとしています5より大きい

マイスクリプト:あなたの時間を事前に

 Counter = 0; 
     $(document).ready(function() { 

      function get_data() { 
        $.getJSON("get_data_logos.php", function(json){ 
        json = json[0].data; 
        var tr ; 
        $('table').html(""); 

        for (var i = 0; i < json.length; i++) { 
         tr = $('<tr/>'); 
         tr.css("border-bottom","2px solid #FFF"); 
       tr.append("<td width='15%'><div class='clientimage'><img src='../../../../conf_images/boards/" + json[i].ClientImageName + "'></></div></td>"); 
       tr.append("<td width='33%'><div class='clientname-text'>" + json[i].ClientName + "</div></td>"); 
       tr.append("<td width='33%'><div class='roomname-text'>" + json[i].RoomName + "</div></td>"); 
       tr.append("<td width='33%'><div class='time-text'>" + json[i].RoomFromTime + " - " + json[i].RoomToTime + "</div></td>"); 
       Counter++; 
       console.log(Counter) 
       $('table').append(tr); 
        } 
       }); 
     } 
     get_data(); 
     setInterval(get_data,60000) 
     }); 

     //PART TWO 

     if(Counter > 5) { 
      var my_time; 
      $(document).ready(function() { 
      pageScroll(); 
      }); 

      function pageScroll() { 
      var objDiv = document.getElementById("contain"); 
      objDiv.scrollTop = objDiv.scrollTop + 1; 
      console.log(objDiv); 

      if (objDiv.scrollTop == (objDiv.scrollHeight - 550)) { 
      objDiv.scrollTop = 0; 
      } 
      my_time = setTimeout('pageScroll()', 50); 
      } 
     } 

多くのおかげで。

+0

私たちは、最も可能性の高いあなたは問題が何であるかを教えない限り手助けする方法を知ることができません! –

+0

@ James Douglasこんにちは、私の質問は、現時点では、データの行が5より大きい場合、pageScrollは起動しません。 – DCJones

答えて

1

問題はif文が1回だけ - ページが読み込まれるときに発生することです。私はそれを関数に入れることを提案し、forループが周回するたびにその関数を呼び出す。あなたはそれが5を超えると、初回のみをアクティブにしたい場合は関数にCounterが5以上であるたびにアクティブに

Counter = 0; 
 
for (i=1; i<=10; i++) { 
 
    Counter++; 
 
    console.log('This is test number ' + Counter); 
 
    test(); 
 
} 
 
function test() { 
 
    if (Counter > 5) { 
 
    console.log('Counter is higher than 5!'); 
 
    } 
 
}

、値が6であるならば、ちょうどチェック。

Counter = 0; 
 
for (i=1; i<=10; i++) { 
 
    Counter++; 
 
    console.log('This is test number ' + Counter); 
 
    test(); 
 
} 
 
function test() { 
 
    if (Counter == 6) { 
 
    console.log('Counter has reached the value 6!'); 
 
    } 
 
}