[发明专利]实现滚动条滚动的方法及装置有效
申请号: | 201210581547.6 | 申请日: | 2012-12-27 |
公开(公告)号: | CN103902143A | 公开(公告)日: | 2014-07-02 |
发明(设计)人: | 张明贺 | 申请(专利权)人: | 北京新媒传信科技有限公司 |
主分类号: | G06F3/0481 | 分类号: | G06F3/0481 |
代理公司: | 北京三高永信知识产权代理有限责任公司 11138 | 代理人: | 关文魁 |
地址: | 100089 北京市海淀区*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 实现 滚动 方法 装置 | ||
技术领域
本发明涉及计算机领域,特别涉及一种实现滚动条滚动的方法及装置。
背景技术
随着互联网技术的飞速发展,用户可以在显示多媒体内容的窗口中进行文字、图像、声音和视频的浏览或交流。当多媒体内容较多时,窗口的可显示区域通常只能显示一部分内容,为了查看其它内容,可以通过滚动该窗口的滚动条,使不可显示区域的内容滚动到当前可视的显示区域。
现有的实现滚动条滚动的方法,包括:当多媒体窗口处于激活状态时(比如鼠标焦点处于该多媒体窗口),接收检测到用户滚动操作时产生的滚动消息;根据滚动消息中的滚动距离和滚动方向,以预设的滚动速度滚动该窗口的滚动条。
在实现本发明的过程中,发明人发现现有技术至少存在以下问题:
现有的实现滚动条滚动的方法,由于滚动条的滚动速度固定,内容滚动时效果呆板生硬,没有平滑的过渡,用户体验和视觉效果很差。
发明内容
为了解决现有技术中滚动条滚动速度固定,滚动效果呆板生硬的问题,本发明实施例提供了一种实现滚动条滚动的方法及装置。所述技术方案如下:
一方面,提供了一种实现滚动条滚动的方法,所述方法包括:
接收滚动消息,所述滚动消息中包含有目标滚动距离和滚动方向;
根据所述滚动消息生成预定类型的滚动数据,所述预定类型包括变加速、匀加速、匀速、变减速、匀减速和衰减中的至少两种类型;
将生成的所述预定类型的滚动数据依次添加入滚动数据队列;
依次根据所述滚动数据队列中的滚动数据滚动与所述滚动消息相对应的滚动条。
所述根据所述滚动消息生成预定类型的滚动数据之前,所述方法还包括:
检测所述滚动条是否处于所述滚动方向上的最终位置;
若检测出所述滚动条不处于所述滚动方向上的最终位置,则执行所述根据所述滚动消息生成预定类型的滚动数据的步骤。
所述预定类型的滚动数据包括:匀速滚动数据、匀减速滚动数据和衰减滚动数据;所述根据所述滚动消息生成预定类型的滚动数据,包括:
根据所述滚动消息和所述滚动数据队列中当前存在的滚动数据获取滚动总距离;
根据所述滚动总距离、预设的滚动周期、预设的匀速滚动周期数n1和预设的匀减速滚动周期数n2计算匀速滚动的速度和匀减速滚动的加速度;
根据所述匀速滚动的速度和所述预设的滚动周期计算单个匀速滚动周期内的滚动距离,并根据所述单个匀速滚动周期内的滚动距离和所述滚动方向生成n1条匀速滚动数据;
根据所述匀速滚动的速度、所述匀减速滚动的加速度、所述预设的滚动周期以及所述预设的匀减速滚动周期数n2计算各匀减速滚动周期内的滚动距离,并根据所述各匀减速滚动周期内的滚动距离和所述滚动方向生成n2条匀减速滚动数据;
获取最后一个匀减速滚动周期内的滚动距离,根据所述最后一个匀减速滚动周期内的滚动距离和预设的衰减系数计算至少一个衰减滚动周期内的滚动距离,并根据所述至少一个衰减滚动周期内的滚动距离和滚动方向生成至少一条衰减滚动数据。
所述n1条匀速滚动数据、n2条匀减速滚动数据和至少一条衰减滚动数据中包含有各自的滚动距离和滚动方向;所述将生成的所述预定类型的滚动数据依次添加入滚动数据队列,包括:
将所述滚动数据队列中当前存在的滚动数据清除,并将生成的所述n1条匀速滚动数据、n2条匀减速滚动数据和至少一条衰减滚动数据按照各自生成时间的先后顺序添加入所述滚动数据队列,其中,所述滚动数据队列最前面的滚动数据为最先生成;
所述依次根据所述滚动数据队列中的滚动数据滚动与所述滚动消息相对应的滚动条,包括:
当接收到时钟消息时,读取所述滚动数据队列中最前面的一条滚动数据,所述时钟消息为预设的滚动时钟的时钟周期到来时产生的,且所述时钟周期与所述预设的滚动周期相同;
根据所述读取的滚动数据中包含的滚动距离和滚动方向调整所述滚动条的位置;
将所述读取的滚动数据从所述滚动数据队列中删除。
所述根据所述滚动消息和所述滚动数据队列中当前存在的滚动数据获取滚动总距离,包括:
检测所述滚动数据队列中当前存在的滚动数据包含的滚动方向与所述滚动消息中包含的滚动方向是否相同;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京新媒传信科技有限公司,未经北京新媒传信科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210581547.6/2.html,转载请声明来源钻瓜专利网。
- 上一篇:粉碎抛撒器
- 下一篇:一种用于口腔CT机的防触碰装置及具有该装置的口腔CT机