《一种实现滚动条同步的方法.pdf》由会员分享,可在线阅读,更多相关《一种实现滚动条同步的方法.pdf(9页完整版)》请在专利查询网上搜索。
1、10申请公布号CN102314471A43申请公布日20120111CN102314471ACN102314471A21申请号201110060004522申请日20110314201010291097820100917CNG06F17/30200601G06F3/04820060171申请人苏州阔地网络科技有限公司地址215121江苏省苏州工业园区葑亭大道666号唯亭智能产业园8楼72发明人胡加明54发明名称一种实现滚动条同步的方法57摘要本发明属于网络技术领域,具体涉及一种实现滚动条同步的方法,包括以下步骤用户在网页区域进行操作,当鼠标按住滚动条并开始移动时,记录所滚动区域滚动条的高度到数。
2、组变量中,当鼠标弹起时停止记录,同时程序定时从数组变量中获取N条记录通过调用FLASH的SOCKET接口发送到其它需要同步的网页端,并从数组中清除这N条记录,被同步网页端收到消息,把滚动区域的滚动条高度值设置成对消息解析所得到的高度值,便实现滚动条的同步。此方法可快速对网页中的滚动条进行同步,具有很强的及时性、准确性、高效性。66本国优先权数据51INTCL19中华人民共和国国家知识产权局12发明专利申请权利要求书2页说明书4页附图2页CN102314475A1/2页21一种实现滚动条同步的方法,其特征在于,包括以下步骤1用户在网页区域进行操作,当鼠标按住滚动条并开始移动时,记录所滚动区域的滚。
3、动条高度到数组变量中,当鼠标弹起时停止记录;2在记录的过程中同时,程序定时从数组变量中获取N条记录,通过调用FLASH的SOCKET接口发送消息到其它需要同步网页端,并从数组中清除这N条记录;3被同步网页端FLASH收到消息后,通过程序解析消息得到传递过来的滚动条高度值,并将被同步区域的滚动条高度设置成这个高度值,便实现滚动同步。2如权利要求1所述的方法,其特征在于,其中步骤1包含如下过程1A用户打开网页时,加载FLASH插件,FLASH插件使用XMLSOCKET类自动建立与服务器连接,用于发送和接收滚动条同步消息;1B用户在网页区域进行操作,当鼠标按住滚动条并开始移动时,记录所滚动区域的滚动。
4、条高度到网页JAVASCRIPT数组变量中,当鼠标弹起时停止记录。3如权利要求1所述的方法,其特征在于,其中步骤2包含如下过程2A在记录的过程中,网页定时使用JAVASCRIPT从数组变量中获取N条记录,并使用JAVASCRIPT调用FLASH接口并传入这N条记录;2BFLASH使用XMLSOCKET类将传递过来的N条记录组装成消息发送到其它需要同步的网页端;2C并使用JAVASCRIPT从数组变量中清除这N条记录。4如权利要求1所述的方法,其特征在于,其中步骤3包含如下过程3A被同步网页端打开时,加载FLASH插件,FLASH插件使用XMLSOCKET类自动建立与服务器的连接,用于发送和接收。
5、滚动条同步信息;3B当同步端发送消息成功后,被同步网页端便可收到这条消息,通过FLASH的XML类及字符串处理函数对收到的消息进行处理,获得传递过来的滚动条高度;3CFLASH使用EXTERNALINTERFACE类的CALL函数调用JAVASCRIPT函数,传入解析出的滚动条高度,JAVASCRIPT再通过改变滚动区域的SCROLLTOP值来改变滚动区域的滚动条位置,实现滚动条的同步。5一种实现滚动条同步的方法,其特征在于用户将选择的滚动区域的滚动信息通过服务器发送给被同步网页端;所述被同步网页端通过解析所述滚动信息,实现滚动同步。6根据权利要求5所述的方法,其特征在于所述用户在网页区域进行。
6、操作,当鼠标按住滚动条并开始移动时,记录所滚动区域的滚动条高度到数组变量中,当鼠标弹起时停止记录。7根据权利要求6所述的方法,其特征在于在记录的过程中同时,程序定时从所述数组变量中获取N条记录,通过调用FLASH的SOCKET接口发送消息到所述被同步网页端,并从数组中清除这N条记录。8根据权利要求7所述的方法,其特征在于所述被同步网页端FLASH收到消息后,通过程序解析消息得到传递过来的滚动条高度值,并将被同步区域的滚动条高度设置成所述高度值,实现滚动条同步。9根据权利要求6所述的方法,其特征在于所述用户在网页区域进行操作,当鼠标按住滚动条并开始移动时,记录所滚动区域的滚动条高度到数组变量中,。
7、当鼠标弹起时停止权利要求书CN102314471ACN102314475A2/2页3记录的过程为所述用户打开网页时,加载FLASH插件,所述FLASH插件使用XMLSOCKET类自动建立与服务器连接,用于发送和接收滚动条同步消息;所述用户在网页区域进行操作,当鼠标按住滚动条并开始移动时,记录所滚动区域的滚动条高度到网页JAVASCRIPT数组变量中,当鼠标弹起时停止记录。10根据权利要求7所述的方法,其特征在于在记录的过程中同时,程序定时从所述数组变量中获取N条记录,通过调用FLASH的SOCKET接口发送消息到所述被同步网页端,并从数组中清除这N条记录的过程为在记录的过程中,网页定时使用JA。
8、VASCRIPT从数组变量中获取N条记录,并使用JAVASCRIPT调用FLASH接口并传入所述N条记录;FLASH使用XMLSOCKET类将传递过来的所述N条记录组装成消息发送到被同步网页端;并使用JAVASCRIPT从数组变量中清除这N条记录。权利要求书CN102314471ACN102314475A1/4页4一种实现滚动条同步的方法技术领域0001本发明属于网络技术领域,尤其涉及一种实现滚动条同步的方法。背景技术0002互联网技术的发展使我们可以足不出户就实现了即时通讯,与好友聊天,与合作伙伴谈判等等。目前,基于需要下载安装的即时通讯工具,如MSN,QQ,网易泡泡已经深受大家的喜爱,它为。
9、人们的沟通、信息交流提供了新的途径,是除了手机、固话、电子邮件之外的又一种重要的信息交流方式。借助这些工具,用户可以实现单人或者多人视频,可以召开网络视频会议,可以进行网络远程教育,还可以让人和人之间的交流成本大大降低,且提高了效率。0003文本通讯、音频通讯、视频通讯是即时通讯最重要的三大功能。随着商业信息化的飞速发展,人们利用互联网进行商务交流也逐步普及,如演示论文成果、企业计划书、难题解决方案书等,借助电子白板演示文件往往不能完整地展现给他人观看,基本上都要借助滚动条展示全文。0004现行具备内容演示功能的产品比较多,演示文件内容均可同步至其他用户,但当演示者拉动滚动条时,其他参与人员的。
10、滚动条无法同步,所呈现的文件内容区域也不同,这样就会造成信息获取的偏差,影响的交流的效果。而且,这些软件均需下载安装,对硬件、费用等都有一定的要求。发明内容0005本发明提供了一种实现滚动条同步的方法,实现了无需下载任何控件,网页上滚动条同步。0006为达到上述目的,本发明的技术方案为0007一种网页上实现滚动条同步的方法,包括以下步骤00081用户在网页区域进行操作,当鼠标按住滚动条并开始移动时,记录所滚动区域的滚动条高度到数组变量中,当鼠标弹起时停止记录;00092在记录的过程中同时,程序定时从数组变量中获取N条记录,通过调用FLASH的SOCKET接口发送消息到其它需要同步网页端,并从数。
11、组中清除这N条记录;00103被同步网页端FLASH收到消息后,通过程序解析消息得到传递过来的滚动条高度值,并将被同步区域的滚动条高度设置成这个高度值,便实现滚动同步。0011上述技术方案中,其中步骤1包含如下过程00121A用户打开网页时,加载FLASH插件,FLASH插件使用XMLSOCKET类自动建立与服务器连接,用于发送和接收滚动条同步消息;00131B用户在网页区域进行操作,当鼠标按住滚动条并开始移动时,记录所滚动区域的滚动条高度到网页JAVASCRIPT数组变量中,当鼠标弹起时停止记录。0014上述技术方案中,其中步骤2包含如下过程说明书CN102314471ACN10231447。
12、5A2/4页500152A在记录的过程中,网页定时使用JAVASCRIPT从数组变量中获取N条记录,并使用JAVASCRIPT调用FLASH接口并传入这N条记录;00162BFLASH使用XMLSOCKET类将传递过来的N条记录组装成消息发送到其它需要同步的网页端;00172C并使用JAVASCRIPT从数组变量中清除这N条记录。0018上述技术方案中,其中步骤3包含如下过程00193A被同步网页端打开时,加载FLASH插件,FLASH插件使用XMLSOCKET类自动建立与服务器的连接,用于发送和接收滚动条同步信息;00203B当同步端发送消息成功后,被同步网页端便可收到这条消息,通过FLAS。
13、H的XML类及字符串处理函数对收到的消息进行处理,获得传递过来的滚动条高度;00213CFLASH使用EXTERNALINTERFACE类的CALL函数调用JAVASCRIPT函数,传入解析出的滚动条高度,JAVASCRIPT再通过改变滚动区域的SCROLLTOP值来改变滚动区域的滚动条位置,实现滚动条的同步。0022本发明与现有技术相比具有以下的优点00231不需要下载任何控件,即可在网页上滚动条的同步。00242同步端和被同步端的滚动条一模一样,从而保证了内容在显示上的一致性,而且同步及时、高效。00253对软、硬件要求比较低,能够很方便嵌入其它系统中进行应用。00264技术实现简单、思路。
14、清晰,运用门槛低,技术上很容易普及和被接受。0027一种网页上实现滚动条同步的方法,旨在解决网页上滚动条同步的问题;该发明无需下载任何控件、高速高效、方便实用;完全在网页上即可实现,是一种真正意义上能够普及大众的技术,并且实现原理简单,能够很方便地嵌入各种网络会议、远程教育等应用中。附图说明0028此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中0029图1是本发明实施例1的详细流程图;0030图2是本发明实施例2的详细流程图。具体实施方式0031以下将参考附图并结合实施例来详细说明本发明。需要说。
15、明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。0032一种网页上实现滚动条同步的方法,包括以下步骤00331用户在网页区域进行操作,当鼠标按住滚动条并开始移动时,记录所滚动区域的滚动条高度到数组变量中,当鼠标弹起时停止记录;00342在记录的过程中,同时程序定时从数组变量中获取N条记录,通过调用FLASH的SOCKET接口发送消息到其它需要同步网页端,并从数组中清除这N条记录;00353被同步网页端FLASH收到消息后,通过程序解析消息得到传递过来的滚动条高说明书CN102314471ACN102314475A3/4页6度值,并将被同步区域的滚动条高度设置成这个高度值。
16、,便实现滚动同步。0036下面进一步详细说明本发明所述的方法0037参见说明书附图中的附图1、附图2,用户打开网页时,加载FLASH插件,FLASH插件使用XMLSOCKET类自动建立与服务器连接,用于发送和接收滚动条同步消息;用户在网页区域进行操作,当鼠标按住滚动条并开始移动时,记录所滚动区域的滚动条高度到网页JAVASCRIPT数组变量中,当鼠标弹起时停止记录;在记录的过程中,网页定时使用JAVASCRIPT从数组变量中获取N条记录,并使用JAVASCRIPT调用FLASH接口并传入这N条记录;FLASH使用XMLSOCKET类将传递过来的N条记录组装成消息发送到其它需要同步的网页端;并使。
17、用JAVASCRIPT从数组变量中清除这N条记录;被同步网页端在打开时,加载FLASH插件,FLASH插件使用XMLSOCKET类自动建立与服务器的连接,用于发送和接收滚动条同步信息;当同步端发送消息成功后,被同步网页端便可收到这条消息,通过FLASH的XML类及字符串处理函数对收到的消息中进行处理,获得传递过来的滚动条的高度;FLASH使用EXTERNALINTERFACE类的CALL函数调用JAVASCRIPT函数,传入解析出的滚动条高度,JAVASCRIPT再通过改变滚动区域的SCROLLTOP值来改变滚动区域的滚动条位置,实现滚动条的同步。0038图1是本发明实施例1的详细流程图,详细。
18、步骤如下0039步骤101开始;0040步骤102用户在网页区域进行操作;0041步骤103鼠标按住滚动条开始移动时,记录滚动条高度到数据变量;0042步骤104鼠标弹起时停止记录;0043步骤105结束;0044步骤106程序定时获取N条坐标记录通过FLASH的SOCKET接口发送到其它需要同步的网页端,并清除这N条数据;0045步骤107开始;0046步骤108用户打开网页,查看内容;0047步骤109网页收到SOCKET消息,通过处理改变滚动区域滚动条高度;0048步骤110结束。0049图2是本发明实施例2的详细流程图,详细步骤如下0050步骤201开始;0051步骤202用户打开网页。
19、;0052步骤203加载FLASH插件,使用XMLSOCKET类建立与服务器连接;0053步骤204用户在网页区域进行操作;0054步骤205鼠标按住滚动条开始移动时,记录滚动条高度到数据变量;0055步骤206鼠标弹起时停止记录;0056步骤207结束;0057步骤208JAVASCRIPT定时获取N条坐标记录,调用FLASH接口进行数据组装,FLASH使用XMLSOCKET类发送数据到其它需要同步的网页端,并清除这N条数据;0058步骤209开始;0059步骤210用户打开网页;说明书CN102314471ACN102314475A4/4页70060步骤211加载FLASH插件,使用XML。
20、SOCKET类建立与服务器连接;0061步骤212网页收到SOCKET消息,通过处理改变,网页滚动区域滚动条高度;0062步骤213结束。0063显然,本领域的技术人员应该明白,上述的本发明的各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。0064以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。说明书CN102314471ACN102314475A1/2页8图1说明书附图CN102314471ACN102314475A2/2页9图2说明书附图CN102314471A。