用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 相关文章推荐
javascript 静态对象和构造函数的使用和公私问题
Mar 02 Javascript
学习面向对象之面向对象的基本概念:对象和其他基本要素
Nov 30 Javascript
jQuery学习笔记之jQuery选择器的使用
Dec 22 Javascript
avalon js实现仿微博拖动图片排序
Aug 14 Javascript
jQuery实现打开页面渐现效果示例
Jul 27 Javascript
AngularJS控制器详解及示例代码
Aug 16 Javascript
如何利用模板将HTML从JavaScript中抽离
Oct 08 Javascript
es6的数字处理的方法(5个)
Mar 16 Javascript
Js实现中国公民身份证号码有效性验证实例代码
May 03 Javascript
jquery 键盘事件 keypress() keydown() keyup()用法总结
Oct 23 jQuery
electron踩坑之remote of undefined的解决
Oct 06 Javascript
uniapp电商小程序实现订单30分钟倒计时
Nov 01 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 5.0对象模型深度探索之属性和方法
2008/03/27 PHP
windows下开发并编译PHP扩展的方法
2011/03/18 PHP
PHP curl 获取响应的状态码的方法
2014/01/13 PHP
phpExcel中文帮助手册之常用功能指南
2014/08/18 PHP
推荐一款PHP+jQuery制作的列表分页的功能模块
2014/10/14 PHP
thinkphp数据查询和遍历数组实例
2014/11/28 PHP
简单PHP会话(session)说明介绍
2016/08/21 PHP
PHP 图片处理
2020/09/16 PHP
快速解决jquery之get缓存问题的最简单方法介绍
2013/12/19 Javascript
JavaScript操作Cookie详解
2015/02/28 Javascript
Js查找字符串中出现次数最多的字符及个数实例解析
2016/09/05 Javascript
移动端手指放大缩小插件与js源码
2017/05/22 Javascript
bmob js-sdk 在vue中的使用教程
2018/01/21 Javascript
jQuery中的for循环var与let的区别
2018/04/21 jQuery
JavaScript Window窗口对象属性和使用方法
2020/01/19 Javascript
js实现网页版贪吃蛇游戏
2020/02/22 Javascript
js实现无缝轮播图
2020/03/09 Javascript
pycharm 使用心得(一)安装和首次使用
2014/06/05 Python
Python sys.argv用法实例
2015/05/28 Python
Python实现的本地文件搜索功能示例【测试可用】
2018/05/30 Python
用python实现k近邻算法的示例代码
2018/09/06 Python
python print出共轭复数的方法详解
2019/06/25 Python
PyCharm中代码字体大小调整方法
2019/07/29 Python
Django使用Profile扩展User模块方式
2020/05/14 Python
基于Python快速处理PDF表格数据
2020/06/03 Python
属性与 @property 方法让你的python更高效
2020/09/21 Python
html5的websockets全双工通信详解学习示例
2014/02/26 HTML / CSS
Laura Geller官网:美国彩妆品牌
2018/12/29 全球购物
日期和时间问题
2015/01/04 面试题
应届生法律求职信
2013/10/22 职场文书
初中生物教学反思
2014/01/10 职场文书
电子信息工程专业求职信
2014/06/28 职场文书
社团活动总结怎么写
2014/06/30 职场文书
2014年体育工作总结
2014/11/24 职场文书
2019银行员工个人工作自我鉴定
2019/06/27 职场文书
使用python绘制分组对比柱状图
2022/04/21 Python