【技术实现步骤摘要】
本申请涉及计算机领域,具体而言,涉及一种显示页面中数据的转移方法及装置。
技术介绍
开发人员在使用web开发平台时常常要进行重复设计,比如,在不同的区域中设计同样的表单、参照性表单、结构化数据录入表单,或者,开发人员希望将一个区域的结构、格局复制到另一个区域中,这就需要开发人员将相同的结构内容进行重复性的手动录入,但是手动的录入在工作量大的时候容易出错且不能满足不同区域数据之间的关联。面对上述繁琐的工作量,开发人员可以选择使用HTML5,比如开发人员采用HTML5来对页面中的DOM元素进行拖放,即抓取对象以后拖到另一个位置,例如,首先在DOM元素的属性上加上draggable=true,然后在拖动的同时,通过在DOM元素上注册事件ondragstart来记录被拖动的元素,进而实现页面中不同区域间DOM元素的拖动。需要说明的是,使用HTML5来对页面中的元素进行拖放会出现如下问题:1)不能解决源元素和目标元素要求的渲染数据不一致的问题,即用户只能在渲染数据相同的两个DOM元素之间进行数据的转移。2)HTML5不支持多个DOM的移动,只能对逐个DOM元素进行移动,移动时间较长。3)HTML5对部分浏览器不兼容,比如IE6、IE7、IE8以及更替版本的浏览器,用户欲使用HTML5L来转移DOM元素还要更新浏览器的版本。由上可知,针对上述现有技术在实现页面中元素转移时效率低的问题,目前尚未提出有效的解决方案。
技术实现思路
本专利技术实施例提供了一种显示页面中数据的转移方法及装置,以至少解决现有技术在实现页面中元素转移时效率低的技术问题。根据本专利技术实施例的一个方 ...
【技术保护点】
一种显示页面中数据的转移方法,其特征在于,包括:触发显示页面中第一区域内的一个或多个源元素的按键按下事件;根据所述按键按下事件获取与所述一个或多个源元素关联的数据,并将所述数据缓存在所述第一区域内的所述一个或多个源元素上;触发所述显示页面中第二区域内的目标元素的按键抬起事件;根据所述按键抬起事件查询与所述目标元素对应的源元素,并获取缓存在与所述目标元素对应的源元素上的数据;将与所述目标元素对应的源元素上的数据缓存在所述目标元素上。
【技术特征摘要】
1.一种显示页面中数据的转移方法,其特征在于,包括:触发显示页面中第一区域内的一个或多个源元素的按键按下事件;根据所述按键按下事件获取与所述一个或多个源元素关联的数据,并将所述数据缓存在所述第一区域内的所述一个或多个源元素上;触发所述显示页面中第二区域内的目标元素的按键抬起事件;根据所述按键抬起事件查询与所述目标元素对应的源元素,并获取缓存在与所述目标元素对应的源元素上的数据;将与所述目标元素对应的源元素上的数据缓存在所述目标元素上。2.根据权利要求1所述的方法,其特征在于,当鼠标或键盘的指针放在所述第一区域内的一个或多个元素的上方,并检测到所述鼠标的按键或所述键盘的按键被按下之后,触发所述按键按下事件。3.根据权利要求1所述的方法,其特征在于,当鼠标或键盘的指针放在所述第二区域内的所述目标元素的上方,并检测到所述鼠标的按键或所述键盘的按键被抬起之后,触发所述按键抬起事件。4.根据权利要求3所述的方法,其特征在于,在触发所述按键抬起事件之前,所述方法还包括:在所述鼠标的按键或所述键盘的按键保持按下的状态下,控制所述鼠标或键盘的指针移动至所述显示页面中的所述第二区域;其中,在任意时刻,如果检测到所述鼠标或按键的指针移动至所述第二区域内的目标元素的上方,且所述鼠标的按键或所述键盘的按键被抬起,则启动触发所述第二区域内的目标元素的按键抬起事件。5.根据权利要求3所述的方法,其特征在于,在触发所述按键抬起事件之前,所述方法还包括:在所述鼠标的按键或所述键盘的按键保持按下的状态下,控制所述鼠标或键盘的指针移动至所述显示页面中的第三区域,其中,所述第三区域为所述显示页面中除所述目标元素之外的任意一个区域,且在所述第三区域中触发的按键抬起事件或点击事件都无法启动查询与所述目标元素对应的源元素;在任意时刻,如果检测到所述鼠标或按键的指针从所述第三区域移动至所述第二区域内的目标元素的上方,且所述鼠标的按键或所述键盘的按键被抬起,则启动触发所述第二区域内的目标元素的按键抬起事件。6.根据权利要求1至5中任意一项所述的方法,其特征在于,在触发显示页面中第一区域内的一个或多个源元素的按键按下事件之前,所述方法还包括:设置所述第一区域内的每一个源元素的拖出属性的属性值,并设置所述第二区域内的每一个目标元素的拖入属性的属性值;其中,根据所述按键抬起事件查询与所述目标元素对应的源元素的步骤包括:如果检测到所述目标元素的按键抬起事件被触发,则读取所述目标元素的拖入属性的属性值;通过查找到拖出属性的属性值与所述目标元素的拖入属性的属性值相同的源元素,确定与所述目标元素对应的源元素。7.根据权利要求6所述的方法,其特征在于,在将所述数据缓存在所述第一区域内的所述一个或多个源元素上之后,所述方法还包括:如果检测到缓存了数据的源元素发生了拖拽动作,则将发生了所述拖拽动作的源元素的拖拽属性的属性值设置为ture,其中,在查找到拖出属性的属性值与所述目标元素的拖入属性的属性值相同的源元素之后,如果所述源元素的拖拽属性的属性值为ture,则确定所述拖拽属性的属性值为ture的源元素为与所述目标元素对应的源元素。8.根据权利要求7所述的方法,其特征在于,在将与所述目标元素对应的源元素上的数据缓存在所述目标元素上之后,所述方法还包括:删除所述源元素的拖拽属性的属性值,并清除所述源元素上缓存的数据。9.根据权利要求1所述的方法,其特征在于,在获取缓存在与所述目标元素对应的源元素上的数据之后,所述方法还包括:根据所述目标元素的元素信息访问目标服务器;接收所述目标服务器根据所述元素信息获取到的目标数据;将所述目标数据以及与所述目标元素对应的源元素上的数据都缓存在所述目标元素上。10.根据权利要求1或9所述的方法,其特征在于,在获取缓存在与所述目标元素对应的源元素上的数据之后,所述方法还包括:在所述显示页面的第二区域中渲染所述目标元素。11.根据权利要求9所述的方法,其特征在于,在将所述目标数据以及与所述目标元素对应的源元素上的数据都缓存在所述目标元素上之后,所述方法还包括:将所述目标元素上缓存的所述目标数据和与所述目标元素对应的所述源元素的数据进行打包,生成所述目标元素的更新数据;将所述目标...
【专利技术属性】
技术研发人员:杨剑,
申请(专利权)人:阿里巴巴集团控股有限公司,
类型:发明
国别省市:开曼群岛;KY
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。