Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/google-maps/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jQuery是否加载页面并经过时间_Javascript_Jquery_If Statement - Fatal编程技术网

Javascript jQuery是否加载页面并经过时间

Javascript jQuery是否加载页面并经过时间,javascript,jquery,if-statement,Javascript,Jquery,If Statement,嗨 我只需要一个简单的if语句,它检查整个页面是否已加载window.loaded,以及是否已通过time.passed。我不想在加载窗口时启动time.passed计数器。。。我只需要一个if语句来检查window&&time是否为true 可能吗 这是我不正确的梦想代码 if (window.loaded == true && time.passed == 3000) { // do something } 我想我必须处理变量,我对此很满意。。。我只是不知道如何让它

我只需要一个简单的if语句,它检查整个页面是否已加载
window.loaded
,以及是否已通过
time.passed
。我不想在加载窗口时启动time.passed计数器。。。我只需要一个if语句来检查window&&time是否为true

可能吗

这是我不正确的梦想代码

if (window.loaded == true && time.passed == 3000) {
    // do something
}
我想我必须处理变量,我对此很满意。。。我只是不知道如何让它为我工作。

var isloaded和timepassed=false;
函数运行(){
isLoadedAndTimePassed=true;
console.log('loaded and time passed');
}
变量时间=(新日期()).GetMillimes(),
等待=3000;
addEventListener('load',function load(){
window.removeEventListener('load',load);
时间=(新日期()).getmillizes()-时间;
如果(时间<等待){
setTimeout(运行,等待时间);
}否则{
run();
}
});
var isloaded和timepassed=false;
函数运行(){
isLoadedAndTimePassed=true;
console.log('loaded and time passed');
}
变量时间=(新日期()).GetMillimes(),
等待=3000;
addEventListener('load',function load(){
window.removeEventListener('load',load);
时间=(新日期()).getmillizes()-时间;
如果(时间<等待){
setTimeout(运行,等待时间);
}否则{
run();
}

});多亏了@NoSkill,我才知道答案是我自己。尽管他的脚本没有按预期工作,我还是使用了它,并在jQuery中重写了它。现在它可以按我的要求工作了

我在顶部添加了一个小计数器,以查看脚本是否按预期工作。我还添加了一个大图像,使网站加载时间更长,但出于某种原因,在这个代码片段工具中,图像至少会立即加载

代码如下:

//检查脚本是否按预期工作的计数器
var startTime=新日期();
setInterval(函数(){
$('span').html(“从开始到现在的毫秒:+(新日期()-startTime));
}, 100);
//实际脚本
函数运行(){
$('p').html('site loaded and 15s passed');
}    
变量时间=新日期(),
等待=15000;
$(窗口)。加载(函数(){
var currenttime=新日期()-时间;
if(currenttime
img{
宽度:100%;
}

页面标题


多亏了@NoSkill,我自己也找到了答案。尽管他的脚本没有按预期工作,我还是使用了它,并在jQuery中重写了它。现在它可以按我的要求工作了

我在顶部添加了一个小计数器,以查看脚本是否按预期工作。我还添加了一个大图像,使网站加载时间更长,但出于某种原因,在这个代码片段工具中,图像至少会立即加载

代码如下:

//检查脚本是否按预期工作的计数器
var startTime=新日期();
setInterval(函数(){
$('span').html(“从开始到现在的毫秒:+(新日期()-startTime));
}, 100);
//实际脚本
函数运行(){
$('p').html('site loaded and 15s passed');
}    
变量时间=新日期(),
等待=15000;
$(窗口)。加载(函数(){
var currenttime=新日期()-时间;
if(currenttime
img{
宽度:100%;
}

页面标题


换句话说,是否要计算页面加载时间?这是针对预加载程序的,如果网站已加载,但预加载程序的动画尚未完成,则仍应显示。这就是我需要window.load&&time.passed的原因。换句话说,您想计算页面加载时间吗?这是针对预加载程序的,如果站点已加载,但预加载程序的动画尚未完成,它仍应显示。这就是为什么我需要window.load&&time.passedcorrection:如果加载窗口的时间比设置计时器的时间长,那么这就不起作用。如果窗口加载,计时器从该点开始计数(这不是我要找的)否,如果加载时间过长,计时器将不会启动。更正:如果窗口加载时间比计时器设置时间长,则此操作不起作用。如果加载的窗口从该点开始计时(这不是我要找的)否,如果加载时间过长,计时器将不会启动。