js基础-19-判断图片加载完成的方法

一,load事件

<!DOCTYPE HTML>
<html>
<head>
     <meta charset= "utf-8" >
     <title>img - load event</title>
</head>
<body>
     <img id= "img1" src= "http://pic1.win4000.com/wallpaper/f/51c3bb99a21ea.jpg" >
     <p id= "p1" >loading...</p>
     <script type= "text/javascript" >
         img1.onload = function () {
    
    
             p1.innerHTML = 'loaded'
         }
     </script>
</body>
</html>

在这里插入图片描述

二、img的complete属性

     <img id= "img" src= "http://pic1.win4000.com/wallpaper/f/51c3bb99a21ea.jpg" >
     <script type= "text/javascript" >
         var img=document.getElementById("img")
		 var timer=setInterval(function(){
    
    
			 if(img.complete){
    
    
				 clearInterval(timer)
				 alert('加载完毕了')
			 }
		 },10)

采用轮询的方法,一旦加载完毕就弹窗

三,onload方法

通过向img标签添加onload属性,并填入相应的函数来执行后续的javascipt代码。如下代码例子中img元素默认是不显示的,通过onload判断加载完成后再将图片显示出来。

<img class="pic1" οnlοad="get(this)" src="..." style='display:none' />

<script type="text/javascript">
function get(ts){
    
    
	ts.style.display = 'block';  //显示图片
}
</script>

猜你喜欢

转载自blog.csdn.net/weixin_42349568/article/details/109015193