瀑布流式网页加载方法、装置、终端与计算机可读存储介质与流程

文档序号:13736189阅读:194来源:国知局
瀑布流式网页加载方法、装置、终端与计算机可读存储介质与流程

本发明属于网页加载技术领域,具体地来说,是一种瀑布流式网页加载方法、装置、终端与计算机可读存储介质。



背景技术:

瀑布流,又称瀑布流式布局,是目前比较主流的一种网站页面布局。其视觉表现为参差不齐的多栏布局,随着页面滚动条向下滚动。瀑布流网页页面可滚动观阅,操作较为简单,因而广为应用。

目前,瀑布流式网站进行网页滚动加载时,大多通过网络抓包的方式进行数据采集。其主要方法是,首先分析网页的网络请求,然后寻找向下加载时加载数据的网站接口及网站接口的参数,最后通过调用网站接口的方式获取对应的数据。

这种网页滚动加载方法技术门槛很高,仅限于特定的技术人员方能采用。且该方法需要直接调用网站接口来获取数据,容易给目标网站带来过大压力,影响目标网站的正常运行。此外,当网站接口发生变化时,依赖于网站接口进行的分析工作需要重做,带来不必要的时间资源浪费与劳动增加。



技术实现要素:

为了克服现有技术的不足,本发明提供了一种瀑布流式网页加载方法、瀑布流式网页加载装置、终端与计算机可读存储介质,可实现对瀑布流式网页的自动化数据采集与滚动加载,无需分析网络请求而避免对网站接口的依赖。

本发明的目的通过以下技术方案来实现:

一种瀑布流式网页加载方法,包括:

a:根据预设滚动方式获取网页需要滚动到的目标位置;

b:等待预设时间间隔,同时预加载所述目标位置的内容;

c:根据所述预设滚动方式执行网页滚动动作,显示所述目标位置的内容;

重复步骤a至步骤c,若当前滚动次数等于预设滚动次数,则停止网页滚动。

作为上述技术方案的改进,所述预设滚动方式为直接滚动至网页底部或向下滚动一个屏幕高度。

作为上述技术方案的进一步改进,在打开所述网页前,获取用户输入的所述预设滚动方式、所述预设时间间隔与所述预设滚动次数。

作为上述技术方案的进一步改进,在初次加载所述网页时,直接显示所述网页的第一屏的内容。

一种瀑布流式网页加载装置,包括:

目标位置获取模块,用于根据预设滚动方式获取网页需要滚动到的目标位置;

预加载模块,用于在等待预设时间间隔的同时预加载所述目标位置的内容;

滚动执行模块,用于根据所述预设滚动方式执行网页滚动动作,显示所述目标位置的内容;

判断模块,用于比较预设滚动次数与当前滚动次数,若所述当前滚动次数小于所述预设滚动次数,则继续网页滚动,若所述当前滚动次数等于所述预设滚动次数,则结束网页滚动。

作为上述技术方案的改进,所述预设滚动方式为直接滚动至网页底部或向下滚动一个屏幕高度。

作为上述技术方案的进一步改进,所述预加载模块还用于初次加载所述网页,在初次加载所述网页时,直接显示所述网页的第一屏的内容。

作为上述技术方案的进一步改进,所述瀑布流式网页加载装置还包括用户配置模块,所述用户配置模块用于预先接收并存储用户输入的所述预设滚动方式、所述预设时间间隔与所述预设滚动次数。

一种终端,包括存储器以及处理器,所述存储器用于存储计算机程序,所述处理器执行所述计算机程序以使所述终端实现以上所述的瀑布流式网页加载方法。

一种计算机可读存储介质,其存储有所述终端所执行的所述计算机程序。

本发明的有益效果是:

通过本发明提供的瀑布流式网页加载方法、瀑布流式网页加载装置、终端与计算机可读存储介质,根据预设滚动方式与预设时间间隔的设置,自动采集网页数据并进行滚动加载显示,仅需简单的可视化设置即可实现,无需分析网络请求或调用网站接口,具有易于实现、工作过程独立可靠的优点,同时降低目标网站的工作压力,提升网页滚动浏览的灵敏度。

为使本发明的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。

附图说明

为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。

图1是本发明实施例提供的瀑布流式网页加载方法的流程图;

图2是本发明实施例提供的瀑布流式网页加载装置的结构示意图;

图3是本发明实施例提供的终端的结构示意图。

主要元件符号说明:

100-瀑布流式网页加载装置,110-目标位置获取模块,120-预加载模块,130-滚动执行模块,140-判断模块,150-用户配置模块,200-终端,210-存储器,220-处理器,230-输入单元,240-显示单元。

具体实施方式

为了便于理解本发明,下面将参照相关附图对瀑布流式网页加载方法、装置、终端与计算机可读存储介质进行更全面的描述。附图中给出了瀑布流式网页加载方法、装置、终端与计算机可读存储介质的优选实施例。但是,瀑布流式网页加载方法、装置、终端与计算机可读存储介质可以通过许多不同的形式来实现,并不限于本文所描述的实施例。相反地,提供这些实施例的目的是使对瀑布流式网页加载方法、装置、终端与计算机可读存储介质的公开内容更加透彻全面。

除非另有定义,本文所使用的所有的技术和科学术语与属于本发明的技术领域的技术人员通常理解的含义相同。本文中在瀑布流式网页加载方法、装置、终端与计算机可读存储介质的说明书中所使用的术语只是为了描述具体的实施例的目的,不是旨在限制本发明。本文所使用的术语“及/或”包括一个或多个相关的所列项目的任意的和所有的组合。

实施例1

请参阅图1,本实施例提供一种瀑布流式网页加载方法,该方法包括以下步骤:

a:根据预设滚动方式获取网页需要滚动到的目标位置。

预设滚动方式为预先设置的参数,在打开网页之前即已完成配置。浏览网页时,预设滚动方式被自动调用。根据预设滚动方式的预设数值不同,网页的滚动方式亦有所差异。例如,网页可向下滚动若干行或若干幅面,以显示不同位置的页面内容。优选地,预设滚动方式为直接滚动至网页底部或向下滚动一个屏幕高度。其中,屏幕高度是指当前使用的显示设备的屏幕高度。

可见,在不同的预设滚动方式下,网页需要滚动到的目标位置并不相同。其中,网页需要滚动到的目标位置,包括执行网页滚动动作后需要显示的页面内容。步骤a即对网页需要滚动到的目标位置进行运算与预判,以便提前做好准备并保证滚动动作的精确性。

如前所述,预设滚动方式为用户预先输入的参数。在此优选地,在打开网页前,可设置前置步骤s,即获取用户输入的预设滚动方式、预设时间间隔与预设滚动次数。换言之,步骤s可作为a的前置步骤,接收用户输入的预设参数值,便于用户对需要预先设置的参数进行配置。

b:等待预设时间间隔,同时预加载目标位置的内容。

如前所述,预设时间间隔为预先配置的时长,用于提供必要时间,以为执行滚动动作进行必要的准备。具体而言,必要的准备包括预加载目标位置的内容。所谓预加载,是指在执行滚动动作之前,在后台预先加载目标位置的内容。该部分预加载的内容可生成缓存而存储,当执行滚动动作时,无需再次加载相应内容即可直接显示,从而提高了加载速度,改善用户的浏览体验。

此外,预设时间间隔作为两次滚动动作之间的间隔,可以为用户提供必要的浏览时间,使加载过程不为用户所察觉,兼顾用户的浏览必要性与滚动动作的及时性,具有良好的浏览体验。

c:根据预设滚动方式执行网页滚动动作,显示目标位置的内容。在该步骤中,可直接显示步骤b中预加载的目标位置的内容,使显示界面切换至目标位置,迅速完成网页滚动动作。

重复步骤a至步骤c,若当前滚动次数等于预设滚动次数,则停止网页滚动。

换言之,在步骤d中,根据预设滚动次数与当前滚动次数对比,若预设滚动次数与当前滚动次数不相等,执行根据预设滚动方式获取网页需要滚动到的目标位置。当前滚动次数为当次滚动动作在当前网页中滚动动作的序数,在执行滚动动作的次数达到预设滚动次数之前,a、b与c将被依次循环执行,以逐次滚动至用户最终所需浏览的目标位置。

其中,预设滚动次数如前所述,为用户预先配置的参数。用户通过匹配预设滚动方式、预设时间间隔与预设滚动次数,使网页被分切为所需的页面部分而滚动显示,充分满足用户的实际浏览需要。

补充说明的是,在初次加载网页时,直接显示网页的第一屏的内容。换言之,当网页初次被打开时,首先需要进行内容加载。当内容被加载完成时,直接根据预设滚动方式执行网页滚动动作,或者说直接执行c并加载目标位置的内容,无需预先执行a与b。

实施例2

请参阅图2,本实施例提供一种瀑布流式网页加载装置100,该装置包括:

目标位置获取模块110,用于根据预设滚动方式获取网页需要滚动到的目标位置;

预加载模块120,用于在等待预设时间间隔的同时预加载目标位置的内容。;

滚动执行模块130,用于根据预设滚动方式执行网页滚动动作,显示目标位置的内容;

判断模块140,用于比较预设滚动次数与当前滚动次数,若所述当前滚动次数小于所述预设滚动次数,则继续网页滚动,若所述当前滚动次数等于所述预设滚动次数,则结束网页滚动。换言之,判断模块140用于在当前滚动次数已经达到预设滚动次数时,终止网页滚动动作。

如前所述,预设滚动方式为直接滚动至网页底部或向下滚动一个屏幕高度,此处不再赘述。

优选地,预加载模块120还用于初次加载网页,在初次加载网页时,直接显示该网页的第一屏的内容。

优选地,瀑布流式网页加载装置100还包括用户配置模块150,用户配置模块150用于预先接收并存储用户输入的预设滚动方式与预设时间间隔。更具体而言,用户配置模块150用于接收用户输入的配置参数,并于执行网页滚动动作的步骤中得以调用。

实施例3

请参阅图3,本实施例提供一种终端200,该终端200包括存储器210以及处理器220,存储器210用于存储计算机程序,处理器220执行计算机程序以使终端200实现以上所述的瀑布流式网页加载方法。

其中,终端200包括不具备移动通信能力的终端设备(比如计算机、服务器等),亦包括移动终端(比如智能电话、平板电脑、车载电脑、智能穿戴设备等)。

存储器210可包括存储程序区和存储数据区。其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据终端200的使用所创建的数据(比如音频数据、备份文件等)等。此外,存储器210可以包括高速随机存取存储器,还可以包括非易失性存储器例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。

优选地,终端200还包括输入单元230与显示单元240。其中,输入单元230用于接收用户输入的各项指令或参数(包括预设滚动方式、预设时间间隔与预设滚动次数),包括鼠标、键盘、触控面板及其他输入设备。显示单元240用于显示终端200的各种输出信息(包括网页页面、参数配置界面等),包括显示面板。

在此一并提供一种计算机可读存储介质,其存储有终端200所执行的所述计算机程序。

在本申请所提供的几个实施例中,应该理解到,所揭露的装置和方法,也可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,附图中的流程图和结构图显示了根据本发明的多个实施例的装置、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。

也应当注意,在作为替换的实现方式中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。

也要注意的是,结构图和/或流程图中的每个方框、以及结构图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。

另外,在本发明各个实施例中的各功能模块或单元可以集成在一起形成一个独立的部分,也可以是各个模块单独存在,也可以两个或更多个模块集成形成一个独立的部分。

所述功能如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是智能手机、个人计算机、服务器、或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。

应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。

以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明的保护范围应以所附权利要求为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1