相关疑难解决方法(0)

如何在给定的不活动时间后自动重新加载页面

如果在给定时间段内页面上没有活动,我该如何自动重新加载网页?

javascript ajax

141
推荐指数
6
解决办法
36万
查看次数

有没有比setTimeout更准确的方法来创建Javascript计时器?

一直困扰着我的是setTimeout()Javascript中的方法多么难以预测.

根据我的经验,计时器在很多情况下非常不准确.由于不准确,我的意思是实际延迟时间似乎或多或少变化250-500ms.虽然这不是一个大量的时间,但当使用它来隐藏/显示UI元素时,时间可以明显地显着.

是否有任何技巧可以确保setTimeout()准确执行(不使用外部API)或这是一个失败的原因?

javascript timer

67
推荐指数
4
解决办法
3万
查看次数

setInterval会漂移吗?

这真是一个非常简单的问题.如果我使用setInterval(something, 1000),我可以完全确定31天之后它会触发"某些东西" 60*60*24*31吗?或者是否存在所谓漂移的风险?

javascript setinterval

38
推荐指数
2
解决办法
8962
查看次数

每毫秒运行一次功能

我试图为每毫秒运行一个函数,为了实现这一点,我只是setInterval在javascript中首选概念.我的代码如下,

HTML:

<div id=test>0.0</div>
Run Code Online (Sandbox Code Playgroud)

脚本:

var xVal = 0;
var xElement = null;

xElement = document.getElementById("test");
var Interval = window.setInterval(startWatch, 1);


function startWatch(){

    xVal += 1;
    xElement.innerHTML = xVal;

}
Run Code Online (Sandbox Code Playgroud)

所以上面的代码工作正常.但是当我使用真实时钟测试结果时,真正的时钟需要1000毫秒才能完成1秒,同时结果需要超过1000毫秒才能完成一秒钟.

DEMO

谁能告诉我,

我的代码有什么错误吗?如果是,请告诉我,如何准确显示毫秒.

html javascript timer

6
推荐指数
2
解决办法
5517
查看次数

setInterval 因选项卡/窗口不活动而变慢

我构建了一个 Web 应用程序,并使用带有 500ms 计时器的 setInterval 作为某些时钟。

当窗口处于活动状态时,时钟运行完美,我使用它:

var tempTimer = 0;
setInterval(function () {
    goTimer()
}, 500);

function goTimer() {
    tempTimer++;
    $("#timer").val(tempTimer);
}
Run Code Online (Sandbox Code Playgroud)

但问题是当窗口/选项卡变为非活动状态时 - 间隔更改为 1000 毫秒!

当我再次聚焦窗口/选项卡时,它又变回 500 毫秒。

看看这个: http: //jsfiddle.net/4Jw37/

非常感谢。

javascript

5
推荐指数
1
解决办法
9477
查看次数

标签 统计

javascript ×5

timer ×2

ajax ×1

html ×1

setinterval ×1