【技术实现步骤摘要】
一种网页布局方法及装置
本专利技术涉及电子
,尤其涉及一种网页布局方法及装置。
技术介绍
随着互联网络技术的不断进步,网站作为互联网的主要内容供应者,也得到了长足的发展。为了满足用户的使用需求,在客户端浏览器中,可以通过使用javascript脚本,实现对网页中布局的显示对象,例如数据块、图片等,进行增加、删除或者移动的操作。以网页中的显示对象为数据库为例,现有技术中,通过使用一个Javascript脚本对象,存储网页中各数据块的布局信息,例如,数据块的ID和数据块的坐标信息等,当用户对网页中的数据块进行操作后,则对该Javascript脚本对象中的数据进行更新。例如,当网页中增加了一个数据块后,则在该Javascript脚本对象中添加该数据块的ID、坐标信息等布局信息。如图1所示,网页中布局了3个数据块,分别为数据块1~数据块3,用户通过增加操作在网页中增加了数据块4,则客户端浏览器自动将数据块4放置在数据块3的右边或者下方,并在Javascript脚本对象中的增加数据块4的布局信息。当网页中删除了一个数据块后,则在该Javascript脚本对象中删除对应的数据块的布局信息。如图2所示,网页中布局了5个数据块,分别为数据块1~数据块5,当用户通过删除操作将数据块4删除,则客户端浏览器直接从Javascript脚本对象中删除数据块4的布局信息,其他数据块的布局信息保持不变。当然,用户还可以对网页中的各数据块进行移动操作,该移动操作的过程与增加操作和删除操作相似,在此不再赘述。由图1~图2可知,当用户对网页中的数据块进行操作后,各个数据块之间可能会出现 ...
【技术保护点】
一种网页布局方法,其特征在于,包括:浏览器客户端检测对网页进行的操作;其中,所述操作为向所述网页中添加第一显示对象的操作;所述浏览器客户端确定所述网页存在的多个空白区域中是否存在第一空白区域的面积大于等于所述第一显示对象所需占用的区域面积;其中,所述多个空白区域包括所述网页中包含的至少两个显示对象中任意相邻的两个显示对象之间的区域;所述浏览器客户端在确定结果为是时,将所述第一显示对象插入到所述第一空白区域对应的位置。
【技术特征摘要】
1.一种网页布局方法,其特征在于,包括:浏览器客户端检测对网页进行的操作;其中,所述操作为向所述网页中添加第一显示对象的操作;所述浏览器客户端确定所述网页存在的多个空白区域中是否存在第一空白区域的面积大于等于所述第一显示对象所需占用的区域面积;其中,所述多个空白区域包括所述网页中包含的至少两个显示对象中任意相邻的两个显示对象之间的区域;所述浏览器客户端在确定结果为是时,将所述第一显示对象插入到所述第一空白区域对应的位置。2.根据权利要求1所述的方法,其特征在于,所述浏览器客户端确定所述网页存在的多个空白区域中是否存在所述第一空白区域,包括:所述浏览器客户端对所述网页进行网格化处理;所述浏览器客户端确定所述至少两个显示对象中每个显示对象在所述网页中分别占据的单位网格的个数以及位置;所述浏览器客户端根据所述每个显示对象在所述网页中分别占据的单位网格的个数及位置,确定所述多个空白区域中是否存在所述第一空白区域。3.根据权利要求2所述的方法,其特征在于,所述浏览器客户端根据所述每个显示对象在所述网页中分别占据的单位网格的个数及位置,确定所述多个空白区域中存在所述第一空白区域,包括:所述浏览器客户端针对每个空白区域,根据构成该空白区域的相邻两个显示对象中占据的单位网格的行数的最大值、构成该空白区域的相邻两个显示对象的相邻两个边之间的未被占用的单位网格的列数、以及单位网格的面积,确定该空白区域的面积;所述浏览器客户端根据确定的每个空白区域的面积,将面积大于等于所述第一显示对象所需占用的区域面积的其中一个空白区域作为所述第一空白区域。4.根据权利要求2所述的方法,其特征在于,所述浏览器客户端确定所述至少两个显示对象中每个显示对象在所述网页中分别占据的单位网格的个数以及位置,包括:所述浏览器客户端通过二维数组记录所述至少两个显示对象中每个显示对象在所述网页中分别占据的单位网格的个数及位置,所述二维数组中的每一个元素表征一个单位网格,当所述二维数组中的元素为1时表征与所述元素对应的单位网格被占用,所述二维数组中的元素为0时表征与所述元素对应的单位网格未被占用,所述二维数组的列数为固定列数,所述二维数组的行数大于等于预设行数。5.根据权利要求4所述的方法,其特征在于,所述浏览器客户端根据所述每个显示对象在所述网页中分别占据的单位网格的个数及位置,确定所述多个空白区域中存在所述第一空白区域,包括:所述浏览器客户端依次扫描所述二维数组中的每一行中的元素;所述浏览器客户端确定位于所述二维数组的第i行第j个元素为0;其中,i为小于所述二维数组的总行数的整数,j为小于所述二维数组的总列数的整数;所述浏览器客户端确定在所述第i行中位于第j个元素之后的连续N-1个元素是否为0;其中,N由所述第一显示对象的宽度确定;在确定在所述第i行中位于所述第j个元素之后的连续N-1个元素为0后,所述浏览器客户端确定所述二维数组在第i行之后的连续M-1行中从第j个元素起的连续N个元素是否为0;其中,M由所述第一显示对象的高度确定;在确定所述二维数组在第i行之后的连续M-1行中从第j个元素起的连续N个元素为0后,所述浏览器客户端确定所述多个空白区域中存在所述第一空白区域。6.根据权利要求2所述的方法,其特征在于,所述浏览器客户端确定所述至少两个显示对象中每个显示对象在所述网页中分别占据的单位网格的个数以及位置,包括:所述浏览器客户端获取所述至少两个显示对象的信息及所述网页的网格信息;其中,所述显示对象的信息包括所述至少两个显示对象中每个显示对象的宽度、高度以及左上角顶点的位置,所述网格信息为所述网页包含的单位网格的行数及列数,所述单位网格为根据所述网页的高度值以及宽度值划分的;所述浏览器客户端获取所述网页的布局信息;其中,所述布局信息为所述至少两个显示对象放入所述网页的先后顺序;所述浏览器客户端根据所述每个显示对象的信息、所述布局信息以及所述网格信息,确定并记录所述至少两个显示对象中每个显示对象在所述网页占据的单位网格的个数及位置。7.根据权利要求6所述的方法,其特征在于,所述浏览器客户端通过一维数组记录所述网页的布局信息,所述一维数组的长度为所述至少两个显示对象的个数,所述一维数组中的元素为所述至少两个显示对象中每个显示对象的编号,所述一维数组中的元素按照所述至少两个显示对象放入所述网页的先后顺序进行排列。8.一种网页布局方法,其特征在于,包括:浏览器客户端检测对网页进行的操作;其中,所述操作为删除所述网页中包含的至少三个显示对象中的第一显示对象的操作;在进行所述操作后,所述浏览器客户端确定所述网页中由于删除第一显示对象后所空余出的空白区域面积是否大于等于所述至少三个显示对象中位于所述第一显示对象之后的第二显示对象所占用的区域面积;其中,所述空白区域为所述至少三个显示对象中除所述第一显示对象外的至少两个显示对象中任意相邻的两个显示对象之间的区域和/或所述至少两个显示对象中的第一个显示对象与所述网页的起始位置之间的区域;所述浏览器客户端在确定结果为是时,将所述第二显示对象移动到所述空白区域的位置。9.根据权利要求8所述的方法,其特征在于,所述第二显示对象为位于所述第一显示对象之后的任意一个显示对象,或所述第二显示对象为位于所述第一显示对象之后的最后一个显示对象。10.一种网页布局方法,其特征在于,包括:浏览器客户端检测对网页进行的操作;其中,所述操作为移动所述网页中包含的至少三个显示对象中的第一显示对象的操作;在进行所述操作后,所述浏览器客户端确定所述网页中由于移动第一显示对象后所空余出的空白区域面积是否大于等于所述至少三个显示对象中位于所述第一显示对象之后的第二显示对象所占用的区域面积;其中,所述空白区域为所述至少三个显示对象中位于所述第一显示对象之前的显示对象及移动后的第一显示对象中任意相邻的两个显示对象之间的区域和/或移动后的第...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。