用JavaScript实现动画效果的方法


Posted in Javascript onJuly 20, 2013

其实原理是很简单的,主要是使用了一个计时器函数,下面我为大家
演示一个简单的动画的制作过程,通过有关的介绍,大家可以举一反三,做出更多很炫的动画效果。

这个实例的效果是点击网页上的“开始移动”按钮,则其中的指定图层就会从左到右移动,在这个过程中你点击“停止移动”按钮就会停止移动。

<html>

<head>

<title>JavaScript Motion Sample</title>

<script language="JavaScript">

var movingID = null;

var scrolling = false;

function startMove()

{

 var left = eval(div1.style.left.replace("px", ""));

 if (left < document.body.scrollWidth - 150)

  div1.style.left = left + 1;
 
else
 
 div1.style.left = 10;

 movingID = setTimeout("startMove()", 10);

}

function stopMove()

{

 clearTimeout(movingID);

}

</script>
</head>

<body>

<div id="div1" style="visibility:visible; position:absolute; left:10; top:10; z-index:1;">

 <table bgColor="#FFFFCC" border="1"cellPadding="0" cellSpacing="0">

  <tr>

   <td>I can moving...</td>

  </tr>

 </table>

</div>

<br><br>

<input type="button" value="开始移动" onClick="startMove()">

<input type="button" value="停止移动" onClick="stopMove()">

 </body>

</html>

这里主要使用了一个叫setTimeout(function, interval)函数,这个函数的参数格式为:

第一个参数“function”为超时后调用的函数名,第二个参数“interval”为超时值,以微秒为单位。

注意一点是如果要停止这个计时器,必须保存调用这个setTimeout()函数后的返回值,通过clearTimeout(id)函数来取消计时器。

Javascript 相关文章推荐
IE DOM实现存在的部分问题及解决方法
Jul 25 Javascript
Extjs学习笔记之三 extjs form更多的表单项
Jan 07 Javascript
js关于命名空间的函数实例
Feb 05 Javascript
js实现选中复选框文字变色的方法
Aug 14 Javascript
jQuery实现带动画效果的多级下拉菜单代码
Sep 08 Javascript
javascript制作照片墙及制作过程中出现的问题
Apr 04 Javascript
JavaScript中的Reflect对象详解(ES6新特性)
Jul 22 Javascript
jQuery实现磁力图片跟随效果完整示例
Sep 16 Javascript
jQuery视差滚动效果网页实现方法经验总结
Sep 29 Javascript
详解如何构建Angular项目目录结构
Jul 13 Javascript
Vue 实现CLI 3.0 + momentjs + lodash打包时优化
Nov 13 Javascript
15个简单的JS编码标准让你的代码更整洁(小结)
Jul 16 Javascript
JavaScript实现页面实时显示当前时间的简单实例
Jul 20 #Javascript
js动态创建表格,删除行列的小例子
Jul 20 #Javascript
JavaScript中setAttribute用法介绍
Jul 20 #Javascript
jquery动态添加删除div 具体实现
Jul 20 #Javascript
JavaScript将相对地址转换为绝对地址示例代码
Jul 19 #Javascript
鼠标焦点离开文本框时验证的js代码
Jul 19 #Javascript
jquery的flexigrid无法显示数据提示获取到数据
Jul 19 #Javascript
You might like
PHP实现的MongoDB数据库操作类分享
2014/05/12 PHP
thinkphp普通查询与表达式查询实例分析
2014/11/24 PHP
微信随机生成红包金额算法php版
2016/07/21 PHP
Laravel框架路由设置与使用示例
2018/06/12 PHP
javascript 动态参数判空操作
2008/12/22 Javascript
Javascript面向对象编程
2012/03/18 Javascript
jquery插件制作 表单验证实现代码
2012/08/17 Javascript
jQuery实用基础超详细介绍
2013/04/11 Javascript
在新窗口打开超链接的方法小结
2013/04/14 Javascript
jquery scroll()区分横向纵向滚动条的方法
2014/04/04 Javascript
谷歌地图打不开的解决办法
2014/08/07 Javascript
javascript实现根据3原色制作颜色选择器的方法
2015/07/17 Javascript
javascript实现日期时间动态显示示例代码
2015/09/08 Javascript
jQuery实现带渐显效果的人物多级关系图代码
2015/10/16 Javascript
js自调用匿名函数的三种写法(推荐)
2016/08/19 Javascript
Three.js如何用轨迹球插件(trackball)增加对模型的交互功能详解
2017/09/25 Javascript
vue 国际化 vue-i18n 双语言 语言包
2018/06/07 Javascript
使用vue-router完成简单导航功能【推荐】
2018/06/28 Javascript
JavaScript中将值转换为字符串的五种方法总结
2019/06/06 Javascript
利用python批量检查网站的可用性
2016/09/09 Python
python如何为创建大量实例节省内存
2018/03/20 Python
Python字符串逆序输出的实例讲解
2019/02/16 Python
六十岁生日答谢词
2014/01/10 职场文书
《盘古开天地》教学反思
2014/02/28 职场文书
毕业生写求职信的要点
2014/03/04 职场文书
在校大学生的职业生涯规划书
2014/03/14 职场文书
护理专业毕业生自我鉴定总结
2014/03/24 职场文书
给小学生的新年寄语
2014/04/04 职场文书
宣传标语大全
2014/07/01 职场文书
校友回访母校寄语
2015/02/26 职场文书
医院合作意向书范本
2015/05/08 职场文书
毕业论文答辩开场白和答辩技巧
2015/05/27 职场文书
步步惊心观后感
2015/06/12 职场文书
房产销售员2015年终工作总结
2015/10/22 职场文书
2019年警察入党转正申请书最新范文
2019/09/03 职场文书
详解Go语言运用广度优先搜索走迷宫
2021/06/23 Python