The invention provides a method and a device for \lazy loading block, wherein the method includes: receiving a client web browsing request, the requested web page includes: lazy loading block; the container will be the initial\ block height value is sent to the client, the client set height value in container height the initial value, the initial height for page block block height; on receiving the client sends the block loading request, will send the \block information blocks to the client, so the client according to the information block loading the page block to the container, and loading after the\ block height of the block height. This application avoids web page lazy loading page jitter.
【技术实现步骤摘要】
本申请涉及计算机技术,特别涉及一种网页区块懒加载的方法和装置。
技术介绍
随着互联网的发展,网页作为承载内容的载体,使用范围越来越广。为了提升用户打开网页时的初始速度,目前很多网页采用HTML区块懒加载的技术,HTML区块即网页中一个HTML元素的内容,HTML元素相当于HTML区块的容器,在网页刚打开时区块并不会被加载,而是先加载区块的容器,该容器可以被设置为一固定高度值(但不是区块的真实高度,因为此时区块还没有被加载,无法获取到区块高度),等到HTML元素进入到用户的视野时才开始加载HTML区块,并获取到区块的真实高度,将容器也设置为区块对应的高度值。但是,HTML区块被加载前后,容器高度是有差别的,比如容器最初的固定高度值与区块真实高度值不同,这将会造成HTML元素高度的突然变化,从用户看来,网页中的纵向滚动条的长度和位置都会变化,可以称为页面抖动,影响用户的体验;同时也使得对页面中区块的定位和导航变得更为复杂。
技术实现思路
有鉴于此,本申请提供一种网页区块懒加载的方法和装置,以避免网页区块懒加载时的页面抖动。具体地,本申请是通过如下技术方案实现的:第一方面,提供一种网页区块懒加载的方法,包括:接收客户端发送的网页浏览请求,请求的网页包括:懒加载的网页区块;将所述网页区块的容器的初始高度值发送至所述客户端,以使得客户端设置容器的高度为所述初始高度值,所述初始高度值为网页区块的区块高度;在接收到所述客户端发送的区块加载请求时,将所述网页区块的区块信息发送至所述客户端,以使得所述客户端根据区块信息将所述网页区块加载至所述容器,并且加载后的网页区块的高度为 ...
【技术保护点】
一种网页区块懒加载的方法,其特征在于,包括:接收客户端发送的网页浏览请求,请求的网页包括:懒加载的网页区块;将所述网页区块的容器的初始高度值发送至所述客户端,以使得客户端设置容器的高度为所述初始高度值,所述初始高度值为网页区块的区块高度;在接收到所述客户端发送的区块加载请求时,将所述网页区块的区块信息发送至所述客户端,以使得所述客户端根据区块信息将所述网页区块加载至所述容器,并且加载后的网页区块的高度为所述区块高度。
【技术特征摘要】
1.一种网页区块懒加载的方法,其特征在于,包括:接收客户端发送的网页浏览请求,请求的网页包括:懒加载的网页区块;将所述网页区块的容器的初始高度值发送至所述客户端,以使得客户端设置容器的高度为所述初始高度值,所述初始高度值为网页区块的区块高度;在接收到所述客户端发送的区块加载请求时,将所述网页区块的区块信息发送至所述客户端,以使得所述客户端根据区块信息将所述网页区块加载至所述容器,并且加载后的网页区块的高度为所述区块高度。2.根据权利要求1所述的方法,其特征在于,在接收客户端发送的网页浏览请求之前,还包括:在接收到对网页的浏览请求时,将所述网页的网页信息发送至所述客户端,所述网页信息包括:懒加载的网页区块的区块信息、以及高度上报标识;所述高度上报标识用于指示所述客户端上报加载网页区块后获得的区块高度;接收所述客户端发送的网页区块的区块高度,并将所述网页区块的容器的初始高度值设置为所述区块高度。3.根据权利要求2所述的方法,其特征在于,所述将网页区块的容器的初始高度值设置为所述区块高度,包括:根据所述区块高度,设置所述网页区块的容器的样式高度值。4.根据权利要求2所述的方法,其特征在于,所述将网页区块的容器的初始高度值设置为所述区块高度,包括:将所述区块高度设置为所述网页区块的容器的自定义属性值。5.一种网页区块懒加载的方法,其特征在于,包括:向服务器发送网页浏览请求,请求的网页包括:懒加载的网页区块;接收所述服务器发送的网页区块的容器的初始高度值,所述初始高度值为网页区块的区块高度,并设置容器的高度为所述初始高度值;在检测到所述网页区块进入视野区域时,向所述服务器发送区块加载请
\t求,并根据所述服务器返回的区块信息将所述网页区块加载至所述容器,并且加载后的网页区块的高度为所述区块高度。6.根据权利要求5所述的方法,其特征在于,在向服务器发送网页浏览请求之前,还包括:向所述服务器发送对网页的浏览请求,并接收所述服务器返回的网页信息,所述网页信息包括:懒加载的网页区块的区块信息、以及高度上报标识;根据区块信息加载所述网页区块至容器,获得所述网页区块的区块高度;根据所述高度上报标识,将所述网页区块的区块高度发送至所述服务器,以使得所述服务器将所述网页区块的容器的初始高度值设置为所述区块高度。7.根据权利要求5所述的方法,其特征在于,接收所述服务器发送的网页区块的容器的初始高度值,并设置容器的高度为所述初始高度值,包括:所述初始高度值为根据所述网页区块的区块高度设置的样式高度值,根据所述样式高度值设置所述容器的高度。8.根据权利要求5所述的方法,其特征在于,接收所述服务器发送的网页区块的容器的初始高度值,并设置容器的高度为所述初始高度值,包括:所述初始高度值为根据所述网页区块的区块高度设置的自定义属性值,将所述自定义属性值转换为网页区块的样式高...
【专利技术属性】
技术研发人员:李鹏,
申请(专利权)人:阿里巴巴集团控股有限公司,
类型:发明
国别省市:开曼群岛;KY
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。