js判断页面是否加载完成

1.javascript、jquery:

方法一:

window.onload=function(){

}

方法二:

//判断网页是否加载完成

document.onreadystatechange=function(){

if(document.readyState=="complete"){

document.getElementById(‘divpro‘).style.display=‘none‘

}

}

方法三:

;(function($,undefined){

$(function(){

//your code

});

})(window,jQuery);

注:以上的方法只能判断Dom 的加载状态,不能判断图片是否加载成功。如果碰到页面需要图片加载完成才能展现的情况,我们就没法搞定了。先提供两种方法判断图片是否加载完成。

3.使用onload的图片加载事件检测

;(function(){

var pro=[‘‘,‘‘],//存放图片的路径的数组

i=0,         //从第几张开始加载

len=pro.length,   //图片的数量

load=functon(src){

if(i<len){

var img_obj=new Image;

img_obj.src=src;

img_obj.onload=img_obj.onerror=load(pro[i++]);

}else{

//执行之后的代码

}

};

load(pro[i]);//开始加载

})()

注:这是使用onload和onerror检测判断,但有时候不能检测到图片是否加载完成,在使用过程中,他只能判断图片所有开始加载时就触发了,不过基本上可以满足需求。

4.使用complete的图片属性检测

;(function(){

var pro=[‘‘,‘‘],    //存放图片的数组路径

i=0,    //从第几张开始

len=pro.length,   //图片的数量

timer=null,    //计时器句柄

load=function(src){

if(i<len){

var img_obj=new Image;

img_obj.src=src;

timer =setInterval(function(){

if(img_obj.complete){

clearInterval(timer);

load(pro[i++])

}

},80);

}else{

//执行之后的代码

}

};

load(pro[i]); //开始加载

})()

注:这里采用定时器不断检测图片的complete属性,这个比较完美,只有图片加载完成时,才回变成真,所以比较可靠,建议采用。

参考:https://jingyan.baidu.com/article/63acb44a376f5961fcc17ef0.html

时间: 2024-10-03 16:43:01

js判断页面是否加载完成的相关文章

js 判断页面是否加载完成

javascript代码如下: document.onreadystatechange = subSomething; //当页面加载状态改变的时候执行这个方法 function subSomething() { if(document.readyState == “complete”) //判断页面加载状态 myform.submit(); } 说明如下: Document.readyState属性描述了文档的加载状况,一个文档的readyState可能是以下的其中一个: loading 文档

document.readyState等属性,判断页面是否加载完

如何在页面加载完成后再去做某事?什么方法可以判断当前页面加载已完成?document.readyState 判断页面是否加载完成?javascript提供了document.readyState=="complete"方法来解决当前页面加载判断的问题. <script type="text/javascript">   function initView(){         if (document.readyState=="complete

js判断网页是否加载完毕 包括图片

<script type="text/javascript" language="JavaScript"> //: 判断网页是否加载完成 document.onreadystatechange = function () { if(document.readyState=="complete") { document.getElementById('divprogressbar').style.display='none'; } }

js实现页面图片加载进度条

//html <div id="loading" class="loading"> <div class="load"> <span id="loadingSpan"></span> </div> </div> <div id="content"><img src="content_01.jpg"

js判断图片是否加载成功

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <style> *{margin:0;padding:0;} .main{width:800px;margin:50px auto;border:1px solid #ccc;} .main li{float:l

C# webbrowser判断页面是否加载完毕

private void Form1_Load(object sender, EventArgs e) { webalipay.Url = new Uri("https://authzth.alipay.com/login/homeB.htm"); webalipay.DocumentCompleted += new WebBrowserDocumentCompletedEventHandler(wb_DocumentCompleted);//加载完成后的事件 } /// <su

判断页面所有图片加载完成后执行操作

$(function(){ var _srcList = [], i = 0; //获取所有图片路径,存为数组 $('.bg').each(function(){ _srcList.push($(this).attr('src')); }) function imgLoadComplate(imgSrc){ var _img = new Image(); _img.src = imgSrc; _img.onload = function(){ //判断是否加载到最后一个图片 if (i < _s

JS判断网站是否加载完毕

document.onreadystatechange = Onload;//当页面加载状态改变的时候执行这个方法.  function Onload()  {  if(document.readyState =='complete') //当页面加载状态  alert('加载完毕'); }  原文地址:https://www.cnblogs.com/xuxian001/p/12217707.html

关于JS判断图片是否加载完成且获取图片宽度的方法

做web的同学们经常会碰到客户上传图片将网页内容区撑破了的情况,下面就这个问题我们一种如何使用js处理这个问题的方法,具体思路就是在js判断客户端的图片下载完毕之后适时的对该图片的宽度或者高度做一些处理,js处理图片主要是利用js中Image对象,通过 onload 事件和 onreadystatechange 来进行判断. (1)第一中方法,通过onload事件,比如: <script type="text/javascript"> var obj=new Image()