永发信息网

js延迟加载图片为什么无法显示图片

答案:1  悬赏:10  手机版
解决时间 2021-02-12 04:16
代码如下:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 4.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta charset="utf-8">
<title>无标题文档</title>
<style>
*{ margin:0; padding:0;}
#imgBox{ width:1000px; margin:20px auto;}
dl,dt,dd{ list-style:none;}
dl{ width:240px; height:170px; margin-right:5px; float:right}
</style>
</head>

<body>
<p>111111111111111111111111111</p>
.........中间很多文本内容然后出现了滚动条省略了,知道有滚动条就好
<p>sssssssssssssssssssssssssss</p>
<div id="imgBox">
<dl>
<dt><img xsrc="001.jpg" src="bg.jpg" class="loadImg"></dt>
<dd></dd>
</dl>
<dl>
<dt><img xsrc="002.jpg" src="bg.jpg" class="loadImg"></dt>
<dd></dd>
</dl>

</div>
</body>
</html>
<script src="jquery-1.5.1.min.js"></script>
<script>
window.onload=function(){
var imgArr=document.getElementsByTagName("img");
function getOffsetTop(obj){
var top=obj.offsetTop;
var parent=obj.offsetParent;
while(parent!=null){
top+= parent.offsetTop;
parent=parent.offsetParent;
}
return top;

}
//获取可视区的高度
//var clientHeight=document.body.clientHeight;
var top=document.body.clientHeight||document.documentElement.clientHeight;
//滚动条的高度
var scrollTop=document.body.scrollTop||document.documentElement.scrollTop;
window.onscroll=function(){
for(var i=0;i<imgArr.length;i++){
var _top=getOffsetTop(imgArr[i]);
if(_top<=top&&_top<=top+scrollTop){
imgArr[i].setAttribute("src",imgArr[i].getAttribute('xsrc'))
}
}
}
}
}

</script>
不是不给分,真的没分了,对不起了
最佳答案
首先你的看看你的代码有没有执行到    imgArr[i].setAttribute(&quot;src&quot;,imgArr[i].getAttribute('xsrc'));<br>用f12调试脚本,或者alert()下;并查看图片的src有没有改变!如果改变了证明执行了,在看下imgArr[i].getAttribute('xsrc')有没有获取到src值<br>获取对象位置的代码我不知道你的有没有问题,下面是我做延时加载时用到的代码:<br>  var getPosition= function (el) {<br>    _x = 0, _y = 0;<br>    while (el.offsetParent !== null) {<br>    _x += el.offsetLeft;<br>    _y += el.offsetTop;<br>    el = el.offsetParent;<br>    }<br>    return { x: _x, y: _y };<br>    }<br>如果还不可以你可以把代码给我帮你看看
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
广师大指广东的哪一所大学?
车落水人员该如何逃生 落水自救步骤详解
手腕骨折怎样好的快或者吃点什么补补?
常州市华洋电子器件厂地址在哪,我要去那里办
为什么手机连不上电脑,只显示充电状态
水养富竹有根冬天怎么养
如何形容一个人在心里很重要不舍得让她受一点
南通(南)出口我想知道这个在什么地方
脑细胞减少会怎么样
中冶铜管和宏泰铜管哪个质量好
正高职称相当于行政那一级
造梦西游3玉净瓶召唤的BOSS的攻击和什么有关?
辉姑娘YouRunway的衣服怎么样?都有哪些名牌
青玉案元夕中的“更吹落”的“更”的读音?是
马鞍山到江宁的高铁怎么坐?
推荐资讯
天然产物药物包括A.天然产物中提取得到的有效
学了几年的化学,总结出一句话:太垃圾了,他认
吹北风时,红旗向西飘对吗?
根据材料和示意图,结合所学知识,回答问题。
气功的分身和雷分身有什么区别吗?
如何养殖玫瑰海棠?
期望5年内每年年初从银行提款100000元,年利
辞职后领导让我去总公司拿工资,但总公司很远
二手吉利英伦sc7
Android 系统的手机标准的四个按键分别是什么
疯狂猜成语一个人提着竹篮在水龙头下接水是什
电脑麦唱歌时有点爆麦是什么原因?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?