2016-05-31 19 views
0

現在、2秒ごとにチャットをリフレッシュしています。別のボタンまたは同じボタンを押すまで、スクリプトの再読み込みを一時停止するボタンがあります。 (PAUSE /一時停止を解除)ボタンを使用してrefresh_divを一時停止または一時停止解除する

<div class="chatload"> 
    <center>LOADING COMMUNITY CHAT</center> 
    <script> 
     function refresh_div() { 
      jQuery.ajax({ 
      url:'chat.php', 
      type:'POST', 
      success:function(results) { 
       jQuery(".chatload").html(results); 
      } 
      }); 
     } 

     t = setInterval(refresh_div,2000); 
    </script> 
</div> 

答えて

1

あなたは停止/それを一時停止し、再起動する再割り当てする間隔をクリアする必要があります。ここにその例のコードがあります。

HTML

<button id="togglebtn" type="button" onclick="toggleRefresh();">Pause/Resume Chat</button> 

Javascriptを

<script type="text/javascript"> 
    ... 
    ... 
    var t = setInterval(refresh_div,2000); 
    function toggleRefresh(){ 
     var btn = document.getElementById('togglebtn'); 
     if(t!=null){ 
      clearInterval(t); 
      t = null; 
      btn.innerHTML = "Resume Chat"; 
     }else{ 
      t = setInterval(refresh_div,2000); 
      btn.innerHTML = "Pause Chat"; 
     } 
    } 
</script> 
+0

ありがとうございます!それは働いた、上記のjavascriptと同期してチャットを再開するためにチャットを一時停止からボタンの状態を変更するコードを持つ任意のチャンス? – UKTSLiam

0

あなたはこれを試すことができますか?

var isCanceled = false; 
function refresh_div() { 
    if(!isCanceled) { 
    jQuery.ajax({ 
     url:'chat.php', 
     type:'POST', 
     success:function(results) { 
     jQuery(".chatload").html(results); 
     } 
    }); 
    } 
} 

t = setInterval(refresh_div,2000); 

$('a.pause').click(function(){ 
    isCanceled = !isCanceled; 
}); 
関連する問題