我有
<script type="text/javascript">
$(document).ready(function(){
setInterval(function(){
$('#fetchstatuses').load('statuses/statuses.php')
}, 1000);
});
<div id="fetchstatuses"></div>
我使用它在上面提到的 div 内的页面上加载状态。但是当我将评论表单添加到状态时:
对于每个状态,我都会回显状态,并在底部使用带有文本区域和提交按钮的表单进行评论的代码....
我的问题是 interval 会加载所有内容,我无法评论,因为 textarea 每次都会在秒内重新加载。当我从代码中删除间隔时,整个脚本、我的状态加载时间过长,而类似按钮的图像加载时间过长。此外,当我尝试停止脚本直到我的评论表单打开并在评论后启动时,它不会起作用。那么有人知道这种方法的不同方法或可以在此方法中使用的东西吗??
最佳答案
我不完全理解这个问题,但如果它是关于启动/停止/暂停计时器/间隔,那么你有一个选项可以同时使用 setInterval()
和 setTimeout()
。
这两种方法都返回超时或间隔的 ID,可用于取消它们中的每一个。
//1. getting the IDs
var timeOutID = setTimeout(function () { … }, 1000),
intervalID = setInterval(function () { … }, 1000);
//2. clearing the time-out/interval
clearTimeout(timeOutID);
clearInterval(intervalID);
重启本质上是第1步,但提醒每次返回的ID都是唯一的。
希望能帮到你。
关于javascript - 设置间隔变化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36149925/