
在现在做页面很多时候都会用上动画效果。比如下拉菜单,侧边搜索栏,层的弹出与关闭等等。通常我们实现这些动画效果可以采用 JavaScript与CSS3两种方式来实现。本文主要介绍JavaScript动画,CSS3的动画下次在总结。对于JavaScript动画 目前有很多的动画插件库,如: Jquery等等.以下就简单介绍以下JavaScript动画的实现原理。
动画是利用人眼的视觉残留特性而达成的一种视觉效果,即人眼看到的影像会有短暂时间的残留,这个时间约为1/24秒,当一段连续变化的影像 在较短时间内变化时就会给人以流畅的感觉。根据1/24秒这个数据我们可以推断出,当连续变化的影像为每秒24次的速度就能给人流畅的感觉。 所以电影的帧频为24帧,而电视一般采用的是25帧和30帧两种制式。 帧:就是动画中最小单位的单幅影像画面,在讲多少帧的时候指的就是每秒钟画面切换的次数
在JavaScript中没有帧的概念.但是我们可以通过setTimeout()和setInterval()这两个方法来实现类似的效果.
1. setTimeout(callback, time):延迟一段时间(time/ms)后执行对应的方法callback, 只执行一次
1. setInterval(callback, time):延迟一段时间(time/ms)后执行对应的方法callback, 循环执行,直到取消
如以下简单实例:
<div id="divTest" style="position:absolute;width=10px;height:10px;background-color:red;">
</div>var ele = document.getElementById("divTest");
function changeStyle(){
var originLeft = parseInt(obj.style.left);
obj.style.left=originLeft+20+'px'
//当left值大于100px时, 停止移动效果
if(originLeft>=100)
clearInterval(timer);
}
var timer=setInterval(changeStyle,40);以上就是一个最简单的动画效果了, 方块向右移动,当距离大于100px时, 停止移动.在真是的应用中,效果就比这个复杂多了,这里只是简单描述 JavaScript动画的原理.
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/181522.html原文链接:https://javaforall.cn