掌桥专利:专业的专利平台
掌桥专利
首页

一种网页动画的精准定位动画帧方法及系统

文献发布时间:2024-04-18 19:58:21


一种网页动画的精准定位动画帧方法及系统

技术领域

本发明涉及网页动画制作技术领域,具体涉及一种网页动画的精准定位动画帧方法及系统。

背景技术

随着互联网网页技术的不断发展,网页动画制作也存在较大的进步,在现在的动画产业领域就产生了许多网页技术生成的动画;包括但不仅限于:图片形式的gif动画、webp动画、apng动画等,矢量类的CSS3动画、SVG动画以及flash动画等;

而当谈到网页动画时,定位动画帧技术是网页设计中重要的一部分,这种定位动画帧的技术涉及在一系列离散的帧之间切换,从而创建连续的动画效果,在网页上,通常是通过不断更改元素的位置、尺寸或显示状态来实现,定位动画帧技术使用CSS和JavaScript来控制这些帧的变化,以此让网页设计师和开发人员创建各种各样的动画效果,使用户体验更加生动和吸引人。

然而,目前现有的定位动画帧技术,存在以下缺陷:1、无法精确控制动画的每一帧;2、无法自定义动画时间和帧率,即无法在不同场景下实现快速、满足或自定义节奏的动画;3、过渡效果较差,即无法在不同的时间点呈现目标元素的中间状态,从而实现平滑的过渡效果。

因此,目前亟需一种能够精确控制动画过程,能够自定义动画时间和帧率,且设置平滑过渡效果的网页动画精准定位动画帧方法。

发明内容

为此,本发明的一种网页动画的精准定位动画帧方法及系统,能够精确控制控制动画的每一帧,从初始状态到目标状态的过渡,确保动画效果与预期一致,还能够根据实际需求设置动画的总时间和帧率,进而在不同场景下实现快速、慢速或自定义节奏的动画,还能够通过在每一帧中应用插值算法,使动画在不同的时间点呈现目标元素的中间状态,从而实现平滑的过渡效果。

为解决上述技术问题,本发明提供了一种网页动画的精准定位动画帧方法,包括:

步骤S1:获取目标元素的初始状态和目标状态,包括:使用JavaScript获取目标元素的初始状态,确定目标元素的目标状态;

步骤S2:设置动画从初始状态过渡到目标状态所需的总时间,进而设置动画的帧率;

步骤S3:根据总时间、帧率,计算每一帧的时间间隔,进而使用计时函数控制动画的速度和效果;

步骤S4:在每一帧中,将当前时间代入预设插值算法中,计算出目标元素在对应帧中的状态,进而通过预设操作,将计算得到的状态应用至目标元素,使目标元素平滑过渡到目标状态;

步骤S5:重复执行步骤S3-S4,直到动画完成,进而使用执行动画的方法定时更新动画帧,实现平滑的动画效果。

优选地,所述获取目标元素的初始状态和目标状态的方法包括以下步骤:

步骤S10:使用JavaScript获取目标元素的初始状态,包括:通过DOM操作获取元素的CSS属性值或使用计算属性获取当前的样式属性;

步骤S11:确定目标元素的目标状态,包括:目标元素所需的最终位置、尺寸、样式属性。

优选地,控制动画的速度和效果的方法包括以下步骤:

步骤S30:根据总时间、帧率,计算每一帧的时间间隔:

其中,totalDuration是动画的总时间,frameRate是动画的总帧率;

步骤S31:使用requestAnimationFrame方法定时更新动画帧;

步骤S32:在每一帧更新动画时,根据当前帧数,计算动画进度:

其中,currentFrame是当前帧数;

步骤S33:将计算得到的动画进度代入加速计时函数中,进而计算动画的进度值:

Time(Progress)=Progress

其中,Progress是动画的进度值,取值范围从0到1;

步骤S34:使用计算得到的进度值,在初始状态和目标状态之间进行插值:

Interpolated_value=(1-Progress)·S

其中,S

步骤S35:使用计算得到的插值状态更新动画的速度和效果,进而重复步骤S30-步骤S34,直至动画完成。

优选地,步骤S32还可以为:

步骤S320:将计算得到的动画进度代入加速计时函数中,进而计算动画的进度值:

Time(Progress)=(1-Progress)

其中,Progress是动画的进度值,取值范围从0到1。

采用上述技术方案,使得开发者可以精确地控制动画的每一帧,实现更高程度的动画定位;通过设置总时间和帧率,开发者可以完全自定义动画的持续时间和展示速率,以适应不同的场景需求;使用插值算法和加速计时函数,动画可以在初始状态和目标状态之间实现平滑的过渡,提供更加自然和吸引人的动画效果;使用requestAnimationFrame和计时函数控制动画的帧速率,可以实现更流畅且响应迅速的动画效果,不会对用户体验产生不利影响;开发者能够根据需求自定义插值算法、加速计时函数,实现多样化的动画效果和交互体验。

优选地,实现平滑的动画效果的方法还包括以下步骤:

步骤S100:处理动画的开始状态:在动画开始前,对目标元素进行初始化,确保目标元素处于初始状态;

步骤S101:处理动画的结束状态:对目标元素进行清理操作,避免动画结束后的额外渲染处理。

优选地,步骤S101还可以为:

步骤S1010:清除动画过程中添加的事件监听器;

步骤S1011:将目标元素的样式属性设置为目标状态,且不再通过插值来更新;

步骤S1012:释放动画过程中创建的临时资源;

步骤S1013:在动画结束后,进行性能优化操作,包括:延迟加载资源、执行垃圾回收。

采用上述技术方案,能够确保动画从正确的起点开始,避免不必要的初始渲染问题,且能够确保动画结束后没有额外的资源消耗和渲染处理,且能够减少在动画处理中出现意外错误和不一致性,提升动画效果的稳定性和可靠性;在动画开始前的初始化步骤中,能够预先加载必要的资源,减少动画开始时的额外延迟,而在动画结束后的清理步骤中,能够释放不再需要的资源,从而提高整体性能。

优选地,实现平滑的动画效果的方法还包括以下步骤:

步骤S102:在触发动画取消时,使用cancelAnimationFrame取消请求帧或清除计时器,停止动画的继续执行;

步骤S103:记录目标元素的初始状态及动画过程中每一帧的插值状态,进而根据所述初始状态及插值状态,恢复目标元素至适配状态;

步骤S104:通过使用插值算法将目标元素从当前状态平滑地恢复到初始状态,避免突然的闪烁或跳跃。

优选地,步骤S103还可以为:

步骤S1030:记录元素的初始状态,且在每一帧更新动画时,记录每一帧的插值状态;

步骤S1031:设置事件监听器,进而根据事件监听器捕获动画取消事件;

步骤S1032:在动画取消事件中,根据记录的初始状态及插值状态,使用插值算法平滑过渡到目标状态。

通过采用上述技术方案,使用户在需要时中止正在进行的动画,从而提升用户对于页面交互的控制感和体验;还使动画的状态管理变得更加详细和可追踪,进而实现更精细的动画恢复和中止操作,且即使动画被中止,仍然可以使用记录的状态和插值状态来平滑地恢复目标元素至适配状态,从而避免突然的闪烁或跳跃,提升动画恢复的流畅性。

优选地,步骤S5还可以为:

步骤S50:使用动画处理:对于预设属性变化,使用CSS动画处理;

步骤S51:添加错误处理函数:捕获发生的错误,且对错误进行预设处理;

步骤S52:设置超时机制:在动画操作耗时超过预设时间后,自动终止或恢复至稳定状态;

步骤S53:设置恢复机制:在动画发生错误时,平滑地恢复至之前的状态。

通过采用上述技术方案,能够充分利用浏览器的优化和硬件加速,提高动画性能和效率,从而提高动画性能和流畅性;且引入错误处理函数,能够捕获可能发生的错误,并在出现错误时进行预先设置的处理,确保动画不会因为错误而崩溃,保障整体的稳定性;引入超时机制和恢复机制,能够避免因为网络延迟或设备不稳定等原因导致的动画异常,且能够确保在发生错误时平滑地回滚到之前的状态,避免不可预料的结果。

本发明还提供一种网页动画的精准定位动画帧系统,包括:

目标获取模块,用于获取目标元素的初始状态和目标状态,包括:使用JavaScript获取目标元素的初始状态,确定目标元素的目标状态;

动画设置模块,用于设置动画从初始状态过渡到目标状态所需的总时间,进而设置动画的帧率;

动画计算模块,用于根据总时间、帧率,计算每一帧的时间间隔,进而使用计时函数控制动画的速度和效果;在每一帧中,将当前时间代入预设插值算法中,计算出目标元素在对应帧中的状态,进而通过预设操作,将计算得到的状态应用至目标元素,使目标元素平滑过渡到目标状态;

动画更新模块,用于使用执行动画的方法定时更新动画帧,实现平滑的动画效果;使用动画处理:对于预设属性变化,使用CSS动画处理;添加错误处理函数:捕获发生的错误,且对错误进行预设处理;设置超时机制:在动画操作耗时超过预设时间后,自动终止或恢复至稳定状态;设置恢复机制:在动画发生错误时,平滑地恢复至之前的状态;

动画处理模块,用于处理动画的开始状态:在动画开始前,对目标元素进行初始化,确保目标元素处于初始状态;处理动画的结束状态:对目标元素进行清理操作,避免动画结束后的额外渲染处理;还用于:在触发动画取消时,使用cancelAnimationFrame取消请求帧或清除计时器,停止动画的继续执行;记录目标元素的初始状态及动画过程中每一帧的插值状态,进而根据所述初始状态及插值状态,恢复目标元素至适配状态;通过使用插值算法将目标元素从当前状态平滑地恢复到初始状态,避免突然的闪烁或跳跃。

本发明的上述技术方案相比现有技术具有以下优点:

1、能够精确控制控制动画的每一帧,从初始状态到目标状态的过渡,确保动画效果与预期一致,还能够根据实际需求设置动画的总时间和帧率,进而在不同场景下实现快速、慢速或自定义节奏的动画,还能够通过在每一帧中应用插值算法,使动画在不同的时间点呈现目标元素的中间状态,从而实现平滑的过渡效果;

2、开发者能够根据需求自定义插值算法、加速计时函数,实现多样化的动画效果和交互体验;

3、能够确保动画从正确的起点开始,避免不必要的初始渲染问题,且能够确保动画结束后没有额外的资源消耗和渲染处理,且能够减少在动画处理中出现意外错误和不一致性,提升动画效果的稳定性和可靠性;

4、使用户在需要时中止正在进行的动画,从而提升用户对于页面交互的控制感和体验;

5、能够充分利用浏览器的优化和硬件加速,提高动画性能和效率,从而提高动画性能和流畅性;且引入错误处理函数,能够捕获可能发生的错误,并在出现错误时进行预先设置的处理,确保动画不会因为错误而崩溃,保障整体的稳定性。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。

图1是本发明的网页动画的精准定位动画帧方法的流程图。

图2是本发明的获取目标元素状态方法的流程图。

图3是本发明的控制动画速度和效果方法的流程图。

图4是本发明的处理动画开始和结束状态方法的流程图。

图5是本发明的目标元素清理方法的流程图。

图6是本发明的边界情况处理方法的流程图。

图7是本发明的恢复目标元素状态方法的流程图。

图8是本发明的实现平滑动画效果方法的流程图。

图9是本发明的网页动画的精准定位动画帧系统的连接关系图。

具体实施方式

下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,旨在用于解释本发明,而不能理解为对本发明的限制。

参考图1-图3,图9所示,在一些实施例中,所涉及的一种网页动画的精准定位动画帧方法,包括以下步骤:

步骤S1:获取目标元素的初始状态和目标状态,包括:使用JavaScript获取目标元素的初始状态,确定目标元素的目标状态;

在步骤S1中,具体所述获取目标元素的初始状态和目标状态的方法包括以下步骤:

步骤S10:使用JavaScript获取目标元素的初始状态,所述目标元素的初始状态包括但不仅限于位置、尺寸、样式属性;其可以通过DOM操作获取元素的CSS属性值或者使用计算属性(例如getComputedStyle方法)来获取当前的样式属性;

步骤S11:确定目标元素的目标状态,所述目标元素的目标状态即目标元素所需的最终位置、尺寸、样式属性,能够在事先设定目标状态或通过用户交互来获取目标状态。

步骤S2:设置动画从初始状态过渡到目标状态所需的总时间,进而设置动画的帧率;

在步骤S2中,所述设置动画从初始状态过渡到目标状态所需的总时间,即确定动画的总时间,以毫秒为单位;所述设置动画的帧率,即每秒渲染的帧数,通常使用60帧/秒(60fps),以获得平滑的动画效果。

步骤S3:根据总时间、帧率,计算每一帧的时间间隔,进而使用计时函数控制动画的速度和效果;

在步骤S3中,采用动画的总时间除以帧率来计算每一帧的时间间隔,进而选择合适的计时函数,包括但不仅限于线性计时函数、加速计时函数、减速计时函数的至少一种,所述计时函数决定了动画在每一帧中的进度,从而控制动画的速度和效果;

具体步骤为:

步骤S30:根据总时间、帧率,计算每一帧的时间间隔:

其中,totalDuration是动画的总时间,frameRate是动画的总帧率;

步骤S31:使用计时器或requestAnimationFrame方法定时更新动画帧;

步骤S32:在每一帧更新动画时,根据当前帧数,计算动画进度t:

其中,currentFrame是当前帧数;

步骤S33:将计算得到的动画进度代入加速计时函数中,进而计算动画的进度值:

Time(t)=t

其中,取值范围从0到1;

步骤S34:使用计算得到的进度值,在初始状态和目标状态之间进行插值:

Iterpolated_value=(1-Progress)·S

其中,S

步骤S35:使用计算得到的插值状态更新动画的速度和效果,进而重复步骤S30-步骤S34,直至动画完成。

在步骤S30中,通过总时间和帧率,可以计算出每一帧之间的时间间隔,确保动画在一定的时间内能够平滑地进行播放。

在步骤S31中,设置一个定时机制,以便在每个时间间隔内更新动画的帧,以保持适当的帧率和流畅性。

在步骤S32中,通过追踪当前已播放的帧数,可以计算出动画已经进行的进度;

在步骤S33中,加速计时函数可以使动画在开始时慢慢加速,然后在接近结束时逐渐减速,以创建更加自然的动画效果;

在步骤S34中,可以使动画平滑地从起始状态过渡到目标状态,产生连续的变化效果;

在步骤S35中,通过应用插值状态,可以实现动画效果的改变;然后,整个流程会循环执行,直到动画达到预定的总时间,从而完成整个动画过程。

其中,步骤S32还可以为:

步骤S320:将计算得到的动画进度代入加速计时函数中,进而计算动画的进度值:

Time(t)=(1-t)

其中,取值范围从0到1。

步骤S4:在每一帧中,将当前时间代入预设插值算法中,计算出目标元素在对应帧中的状态,进而通过预设操作,将计算得到的状态应用至目标元素,使目标元素平滑过渡到目标状态;

在步骤S4中,在每一帧中,将当前时间代入线性插值算法、贝塞尔曲线插值算法、样条插值算法、弹性动画算法的至少一种中,进而计算出目标元素在对应帧中的状态;

其中,采用线性插值算法为:假设我们有两个状态,分别为起始状态和目标状态,动画进度t(t从0到1),可以通过线性插值算法来计算目标元素在对应帧中的状态:

S

其中,S

其中,采用贝塞尔曲线插值算法为:通过在线贝塞尔曲线生成器或工具来创建适合实际需求的贝塞尔曲线,且选择合适的贝塞尔控制点,以定义贝塞尔曲线的形状,具体算法公式为:

Interpolated_point=(1-t)

其中,P

其中,所述样条插值算法采用三次样条插值算法,具体公式为:

Interpolated_value

=(2t

其中,t是动画进度,M

其中,采用弹性动画算法为:弹性动画算法通常需要定义一些参数,如初始位置、目标位置、弹性系数,且根据动画效果和实际需求,选择合适的参数值,具体算法公式为:

Overshoot=P

其中,dampingFactor是阻尼系数,stiffness是弹性系数;使用弹性动画算法能够实现具有弹性效果的动画,使得元素的过渡更加有趣和生动,且根据实际需求,调整参数值来获得不同的弹性动画效果。

其中,所述预设操作包括但不仅限于通过DOM操作或CSS属性设置,将计算得到的状态应用到目标元素上,使其平滑过渡到目标状态。

步骤S5:重复执行步骤S3-步骤S4,直到动画完成,进而使用执行动画的方法定时更新动画帧,实现平滑的动画效果。

其中,在每一帧更新后,检查动画是否已经完成(即当前时间是否超过总时间),如果尚未完成,则继续执行步骤S3-步骤S4。

在一些实施例中,参考图4-图5、图9所示,所述方法还包括以下步骤:

步骤S100:处理动画的开始状态:在动画开始前,对目标元素进行初始化,确保目标元素处于初始状态;

其中,可以通过保存元素的初始属性值,并在动画结束时将这些属性值重新设置到元素上来确保目标元素处于初始状态;且在动画开始前,对目标元素进行初始化可以确保动画从正确的起点开始,避免不必要的初始渲染问题。

步骤S101:处理动画的结束状态:对目标元素进行清理操作,避免动画结束后的额外渲染处理。

其中,动画结束后,对目标元素进行清理操作可以确保动画结束后没有额外的资源消耗和渲染处理;

且,所述对目标元素进行清理操作的方法包括以下步骤:

步骤S1010:清除动画过程中添加的事件监听器;

其中,假如在动画过程中添加了事件监听器(比如点击事件、鼠标移入事件),在动画结束后移除这些事件监听器,以防止不必要的事件处理,使用removeEventListener方法来移除事件监听器。

步骤S1011:将目标元素的样式属性设置为目标状态,且不再通过插值来更新;

其中,动画结束后,将元素的样式属性设置为最终的目标状态,以避免不必要的渲染,例如,将元素的位置、尺寸等直接设置为目标状态,而不再通过插值来更新。

步骤S1012:释放动画过程中创建的临时资源;

其中,假如在动画过程中创建了临时的资源(例如临时创建的元素、内存占用较大的对象),在动画结束后进行释放,以避免内存泄漏。

步骤S1013:在动画结束后,进行性能优化操作,包括:延迟加载资源、执行垃圾回收。

其中,以上技术方案是为了确保动画结束后的清理操作,使页面元素能够正常回归到预期的状态,具体的清理操作和策略因项目需求而异,开发者能够根据实际情况进行适当的调整和扩展。

在一些实施例中,参考图6-图7,图9所示,所述方法还包括以下步骤:

步骤S102:在触发动画取消时,使用cancelAnimationFrame取消请求帧或清除计时器,停止动画的继续执行;

其中,假如使用requestAnimationFrame或计时器来更新动画帧,可以在用户交互或其他条件触发动画取消时,使用cancelAnimationFrame取消请求帧或清除计时器,从而停止动画的继续执行。

步骤S103:记录目标元素的初始状态及动画过程中每一帧的插值状态,进而根据所述初始状态及插值状态,恢复目标元素至适配状态;

其中,所述恢复目标元素至适配状态的方法包括以下步骤:

步骤S1030:记录元素的初始状态,且在每一帧更新动画时,记录每一帧的插值状态;

其中,在动画开始前,记录元素的初始状态。在每一帧更新动画时,也记录每一帧的插值状态,这可以通过在每帧更新时更新一个状态数组或对象来实现。

步骤S1031:设置事件监听器,进而根据事件监听器捕获动画取消事件;

其中,使用事件监听器来捕获动画被取消的事件,这可以是用户交互触发的,或者是其他条件触发的。

步骤S1032:在动画取消事件中,根据记录的初始状态及插值状态,使用插值算法平滑过渡到目标状态;

其中,在动画被取消的事件处理程序中,使用之前记录的状态来恢复元素到合适的状态,对于每个属性,使用插值算法(例如线性插值)来平滑过渡到目标状态。

步骤S104:通过使用插值算法将目标元素从当前状态平滑地恢复到初始状态,避免突然的闪烁或跳跃。

其中,如果动画被取消,还可以通过使用插值算法(如线性插值)将元素从当前状态平滑地恢复到初始状态。

在一些实施例中,参考图8-图9所示,在实现平滑的动画效果时,所述方法还包括以下步骤:

步骤S50:使用动画处理:对于预设属性变化,使用CSS动画处理;

其中,对于简单的属性变化(如位置、尺寸、颜色),使用CSS动画而不是JavaScript,CSS动画由浏览器处理,通常会比JavaScript实现的动画更高效。

其中,动画处理还可以采用:

硬件加速,即利用浏览器的硬件加速功能,将动画元素应用transform属性或使用will-change来提示浏览器进行硬件加速,以提高动画的性能和流畅性;

节流和防抖:对于事件处理和动画更新,可以使用节流和防抖技术来限制函数的执行次数,从而减少性能开销;

避免频繁的DOM操作:避免在动画过程中频繁地进行DOM操作,因为DOM操作是相对较慢的,可以将多个操作合并为一个操作,或使用requestAnimationFrame来同步DOM操作;

动画性能检测:使用浏览器的开发工具,例如Chrome的Performance面板,来分析动画的性能情况,找出性能瓶颈并进行优化。

步骤S51:添加错误处理函数:捕获发生的错误,且对错误进行预设处理;

其中,为动画添加错误处理函数,以捕获可能发生的错误并进行适当的处理,进而防止动画因为错误而崩溃,保障整体的稳定性。

步骤S52:设置超时机制:在动画操作耗时超过预设时间后,自动终止或恢复至稳定状态;

其中,在动画会因为网络延迟、不稳定的设备原因出现异常时,可以设置超时机制,当动画操作耗时过长时,自动终止或恢复至稳定状态。

步骤S53:设置恢复机制:在动画发生错误时,平滑地恢复至之前的状态;

其中,对于复杂的动画操作,可以考虑添加回滚和恢复机制,使动画在发生错误时能够平滑地回滚到之前的状态,避免出现不可预料的结果。

其中,针对用户交互可能导致动画被取消的情况,需要处理动画取消事件,确保元素能够正确恢复到适当的状态;假如动画发生错误,可以通过错误提示或记录错误日志来快速定位问题并进行修复,这对于长期维护和改进动画效果至关重要。

通过采用上述技术方案,能够充分利用浏览器的优化和硬件加速,提高动画性能和效率,从而提高动画性能和流畅性;且引入错误处理函数,能够捕获可能发生的错误,并在出现错误时进行预先设置的处理,确保动画不会因为错误而崩溃,保障整体的稳定性;引入超时机制和恢复机制,能够避免因为网络延迟或设备不稳定等原因导致的动画异常,且能够确保在发生错误时平滑地回滚到之前的状态,避免不可预料的结果。

参考图1-图9所示,在一些实施例中,所涉及的一种网页动画的精准定位动画帧系统,使用上述的一种网页动画的精准定位动画帧方法进行网页动画帧的定位,包括:

目标获取模块1,用于获取目标元素的初始状态和目标状态,包括:使用JavaScript获取目标元素的初始状态,确定目标元素的目标状态;

动画设置模块2,用于设置动画从初始状态过渡到目标状态所需的总时间,进而设置动画的帧率;

动画计算模块3,用于根据总时间、帧率,计算每一帧的时间间隔,进而使用计时函数控制动画的速度和效果;在每一帧中,将当前时间代入预设插值算法中,计算出目标元素在对应帧中的状态,进而通过预设操作,将计算得到的状态应用至目标元素,使目标元素平滑过渡到目标状态;

动画更新模块4,用于使用执行动画的方法定时更新动画帧,实现平滑的动画效果;还用于:使用动画处理:对于预设属性变化,使用CSS动画处理;添加错误处理函数:捕获发生的错误,且对错误进行预设处理;设置超时机制:在动画操作耗时超过预设时间后,自动终止或恢复至稳定状态;设置恢复机制:在动画发生错误时,平滑地恢复至之前的状态。

动画处理模块5,用于处理动画的开始状态:在动画开始前,对目标元素进行初始化,确保目标元素处于初始状态;处理动画的结束状态:对目标元素进行清理操作,避免动画结束后的额外渲染处理;还用于:在触发动画取消时,使用cancelAnimationFrame取消请求帧或清除计时器,停止动画的继续执行;记录目标元素的初始状态及动画过程中每一帧的插值状态,进而根据所述初始状态及插值状态,恢复目标元素至适配状态;通过使用插值算法将目标元素从当前状态平滑地恢复到初始状态,避免突然的闪烁或跳跃。

在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不必须针对的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任一个或多个实施例或示例中以合适的方式结合。此外,在不相互矛盾的情况下,本领域的技术人员可以将本说明书中描述的不同实施例或示例以及不同实施例或示例的特征进行结合和组合。

尽管上面已经示出和描述了本发明的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本发明的限制,本领域的普通技术人员在本发明的范围内可以对上述实施例进行变化、修改、替换和变型。

相关技术
  • 一种HTML5网页动画的精准定位动画帧方法
  • 一种HTML5网页动画的精准定位动画帧方法
技术分类

06120116484085