js图片加载

JavaScript015

js图片加载,第1张

原理:通过页面加载开始,先给图片一个占位图,将实际图片属性,放在自定义属性data_url里面,通过onscroll事件,检测图片的位置,如果图片进入可视区域,将data_url的实际图片设置给src

检测方法:图片距离文档顶部距离-scrollTop <浏览器可视区域高度

img.onerror=function(){}图片对象加载失败后,自动调用

img.onload=function(){}图片对象加载成功后,自动调用

1、本地的图片?HTML只能连接网站内的图片,即使在本地,也需要先将图片拷贝到网站内。

2、网页中引用js文件,象你这样如果用到图片路径等时,要注意的是这个路径如果用相对路径表示的话,是网页与图片之间的相对路径,而不是js文件与图片之间的相对路径。如果有多个不同的目录中的网页文件需要引用一个这样的js文件的话,最好的解决办法是用绝对路径。也就是改成:

imgUrl1=("/images/0.gif")

imgtext1="1111"

imgLink1=escape("/XX.html")

imgUrl2=("/images/00.gif")

imgtext2="222"

imgLink2=escape("/XXX.html")

<img id="demoImg" src="...">

<script type="text/javascript">

var a = document.getElementById("demoImg")

var rootSrc = "跟路径"

var srcTxt = a.src(绝对路径)

var srcTxt = a.src.repleace(rootSrc)(相对路径);

var b = (需要加入的dom)

b.setAttrbute("src",srcTxt )

</script>

不知道对不对,记不住了