javascript - 设置间隔变化?

标签 javascript php jquery html

我有

<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/

相关文章:

javascript - jQuery:我有一个类,我正在对每个类进行迭代。每回合的结果都不一样。如何使用 this 并访问值?

javascript - 将值添加到 javascript 变量 - 对象

php - 如何设置 php 回显表的样式

php - 如何在多个 apache 服务器上管理单个 PHP5 session ?

javascript - 使用此类的下一个 div 的 jQuery 切换

javascript - 单击按钮时 jQuery ui 对话框不起作用

javascript - 网站无法在 Internet Explorer 8、9 或 10 中加载

javascript - 输入掩码 带有两位小数的数字

php - 使用 WooCommerce wc_get_product_terms 函数对产品属性术语进行排序

javascript - 创建 jQuery 插件对象后与其进行交互