JavaScript页面滚动图片加载功能如何实现


这篇文章主要介绍了JavaScript页面滚动图片加载功能如何实现 香港云主机的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇JavaScript页面滚动图片加载功能如何实现文章都会有所收获,下面我们一起来看看吧。原理:1.给页面绑定滚动事件;2.加载页面的时候把真正的图片地址放在某属性中;3.然后再滚动过程中判断元素是否进入当前浏览器窗口内;4.***加载图片,当然加载什么,用什哪种用户体验都得由你决定;难点:浏览器兼容是造成难点的原因所在,DOM标准和IE标准,每天前端的工作都在和它们打交道。思考下面的几段代码1.window.pageYOffset ? window.pageYOffset : window.document.documentElement.scrollTop目的:获得当前页面相对于窗口显示区左上角的 Y 位置.DOM标准:window.pageYOffset;IE标准:window.document.documentElement.scrollTop2.window.innerHeight ? window.innerHeight : document.documentElement.clientHeight目的:声明了窗口的文档显示区的高度和宽度,以像素计.DOM标准:innerheight 和 innerwidth;IE标准:document.documentElement 或 ducument.body (与 DTD 相关)的 clientWidth 和 clientHeight 属性作为替代3.obj.getBoundingClientRect().top + window.document.documentElement.scrollTop + window.document.body.scrollTop目的:获取页面元素的位置.当浏览器为 非webkit内核 时,document.body.scrollTop值恒定为0,使用 document.documentElement.scrollTop才能取到正确值 ;当浏览器为 webkit内核 时,document.documentElement.scrollTop值恒定为0,使用 document.body;我还搜索到一种说法是和DTD相关(即 当页面指定了 DOCTYPE时,使用 document.documentElement ; 当页面没有指定了 DOCTYPE时,使用 document.body),请确定知道的朋友帮忙指出下,不胜感谢。细节:1.因为真正的地址最初是在某属性中(默认是xsrc,可自己设置),所以默认的图片地址***是一个像素的透明图片,这样可以避免在浏览器中出现红X;2.在图片load的时候可以加入等待的图片,这样用户才会知道这里有图片需要加载,良好的用户体验是前端一直所追求的(例子中有体现);3.在图片load成功后可以加入合适的显示效果(例子中木有体现,可以自己尝试);JavaScript源码如下:关于“JavaScript页面滚动图片加载功能如何实现”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“JavaScript页面滚动图片加载功能如何实现”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注开发云行业资讯频道。

相关推荐: EA画UML时序图中如何设定时间约束

这篇文章给大家分享的是有关EA画UML时序图中如何设定时间约束的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。设定方法打开消息的上下文菜单并选择【Timing Details】菜单项,即可得到以下对话框:Duration Constr…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 11/12 18:44
下一篇 11/12 18:45

相关推荐