一种构建支持大数据量高性能浏览器列表组件的方法技术

技术编号:3754350 阅读:278 留言:0更新日期:2012-04-11 18:40
本发明专利技术提供一种构建支持大数据量高性能浏览器列表组件的方法,步骤如下:首先根据每行的宽度和总条数计算出总高度,赋值给内DIV的高度和外DIV高度,将overflow设成hidden,这样就因为内DIV的高度而出来滚动条,但是渲染的条数只有外DIV的高度除以每行的高度,当滚动条滚动的时候,根据滚动的高度计算出偏移的条数,再经渲染后就是应该看到的浏览内容。此组件可以渲染大数据量数据,有效提高用户体验,减少浏览器占用CPU时间,减少内存使用量,只展现视线内的数据,根据滚动条的滚动再渲染其余进入视线内的数据。

【技术实现步骤摘要】

本方法涉及使用浏览器技术,具体地说是一种包括html标记,css, javascript等 展现大数据量的高性能页面列表组件方法。
技术介绍
随着网络的普及,越来越多的应用采用浏览器操作和展示数据,同时也会遇到展 示大量列表数据的需求,比如需要在一个页面上展现一万条数据,这时浏览器渲染生成DOM 结构的时候就会持续消耗很长的CPU时间,内存也会随之增大很多,甚至有些时候会造成 浏览器的假死,给用户带来很差的用户体验。 普通列表组件是将所有数据一次性动态生成DOM结构的,占用大量CPU时间和内 存,但是用户所能看到的却只有固定高度内的内容,超过这个高度就需要拉动滚动条,才能 看到下面的内容,因此用户没有看到的内容就渲染出来是一种浪费,而应该等到用户拉动 滚动条时,才渲染展现出来。
技术实现思路
本专利技术的目的是提供一种可支持大数据量的高性能浏览器列表组件。 本专利技术的目的是按以下方式实现的,步骤如下 首先根据每行的宽度和总条数计算出总高度,赋值给内DIV的高度和外DIV高度, 将overflow设成hidden,这样就因为内DIV的高度而出来滚动条,但是渲染的条数只有外 DIV的高度除以每行的高度,当滚动条滚动的时候,根据滚动的高度计算出偏移的条数,再 经渲染后就是应该看到的浏览内容。 根据行高和视线范围内的高度,暂时渲染所见D0M,再根据滚动条的滚动范围,渲 染其余进入实现内的DOM。 本专利技术的优异效果是,此方法可以有效提高用户体验,减少CPU占用时间,减少内 存占有量,使大数据量在浏览器页面瞬间展示,无须等待,面对大数据量的展现需求时,可 以快速展现,没有延迟或假死现象。具体实施例方式首先根据每行的宽度和总条数计算出总高度,赋值给内DIV的高度,外DIV固定高 度,overflow设成hidden,这样就因为内DIV的高度而出来滚动条,但是渲染的条数只有外 DIV的高度除以每行的高度,当滚动条滚动的时候,根据滚动的高度计算出偏移的条数,再 渲染应该看到的内容。权利要求,其特征在于,步骤如下首先根据每行的宽度和总条数计算出总高度,赋值给内DIV的高度和外DIV高度,将overflow设成hidden,这样就因为内DIV的高度而出来滚动条,但是渲染的条数只有外DIV的高度除以每行的高度,当滚动条滚动的时候,根据滚动的高度计算出偏移的条数,再经渲染后就是应该看到的浏览内容。2. 根据权利要求1所述的方法,其特征在于,根据行高和视线范围内的高度,暂时渲染 所见DOM,再根据滚动条的滚动范围,渲染其余进入实现内的DOM。全文摘要本专利技术提供,步骤如下首先根据每行的宽度和总条数计算出总高度,赋值给内DIV的高度和外DIV高度,将overflow设成hidden,这样就因为内DIV的高度而出来滚动条,但是渲染的条数只有外DIV的高度除以每行的高度,当滚动条滚动的时候,根据滚动的高度计算出偏移的条数,再经渲染后就是应该看到的浏览内容。此组件可以渲染大数据量数据,有效提高用户体验,减少浏览器占用CPU时间,减少内存使用量,只展现视线内的数据,根据滚动条的滚动再渲染其余进入视线内的数据。文档编号G06F17/30GK101777069SQ20101001131公开日2010年7月14日 申请日期2010年1月4日 优先权日2010年1月4日专利技术者曹祥茂, 王登武, 高传集 申请人:山东浪潮齐鲁软件产业股份有限公司 本文档来自技高网...

【技术保护点】
一种构建支持大数据量高性能浏览器列表组件的方法,其特征在于,步骤如下:首先根据每行的宽度和总条数计算出总高度,赋值给内DIV的高度和外DIV高度,将overflow设成hidden,这样就因为内DIV的高度而出来滚动条,但是渲染的条数只有外DIV的高度除以每行的高度,当滚动条滚动的时候,根据滚动的高度计算出偏移的条数,再经渲染后就是应该看到的浏览内容。

【技术特征摘要】

【专利技术属性】
技术研发人员:王登武高传集曹祥茂
申请(专利权)人:山东浪潮齐鲁软件产业股份有限公司
类型:发明
国别省市:88[中国|济南]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1