用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 String 的扩展方法集合
Jun 01 Javascript
JQuery魔力之$(&quot;tagName&quot;)与selector
Mar 05 Javascript
jquery实现上传文件大小类型的验证例子(推荐)
Jun 25 Javascript
jquery轮播的实现方式 附完整实例
Jul 28 Javascript
Vue.js组件tab实现选项卡切换
Mar 23 Javascript
Three.js利用Detector.js插件如何实现兼容性检测详解
Sep 26 Javascript
详解React项目的服务端渲染改造(koa2+webpack3.11)
Mar 19 Javascript
详解PHP后期静态绑定分析与应用
Mar 21 Javascript
vue-router传参用法详解
Jan 19 Javascript
vue使用i18n实现国际化的方法详解
Sep 05 Javascript
javascript canvas实现简易时钟例子
Sep 05 Javascript
JavaScript枚举选择jquery插件代码实例
Nov 17 jQuery
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中实现进程间通讯
2006/10/09 PHP
Zend framework处理一个http请求的流程分析
2010/02/08 PHP
如何使用PHP对网站验证码进行破解
2015/09/17 PHP
PHP实现登陆并抓取微信列表中最新一组微信消息的方法
2017/07/10 PHP
thinkphp5.1框架实现格式化mysql时间戳为日期的方式小结
2019/10/10 PHP
Laravel框架实现定时Task Scheduling例子
2019/10/22 PHP
jQuery.validate 常用方法及需要注意的问题
2013/03/20 Javascript
浅析jQuery对select操作小结(遍历option,操作option)
2013/07/04 Javascript
JS预览图像将本地图片显示到浏览器上
2013/08/25 Javascript
给文字加上着重号的JS代码
2013/11/12 Javascript
jquery form表单序列化为对象的示例代码
2014/03/05 Javascript
Jquery遍历Json数据的方法
2015/04/20 Javascript
JS实现网页标题栏显示当前时间和日期的完整代码
2015/11/02 Javascript
JS制作适用于手机和电脑的通知信息效果
2016/10/28 Javascript
微信小程序 页面跳转传递值几种方法详解
2017/01/12 Javascript
深入浅析JavaScript中的RegExp对象
2017/09/18 Javascript
node通过npm写一个cli命令行工具
2017/10/12 Javascript
switchery按钮的使用方法
2017/12/18 Javascript
详解Webpack多环境代码打包的方法
2018/08/03 Javascript
Vue.js桌面端自定义滚动条组件之美化滚动条VScroll
2020/12/01 Vue.js
python正则匹配查询港澳通行证办理进度示例分享
2013/12/27 Python
17个Python小技巧分享
2015/01/23 Python
几个适合python初学者的简单小程序,看完受益匪浅!(推荐)
2019/04/16 Python
用python写测试数据文件过程解析
2019/09/25 Python
python让函数不返回结果的方法
2020/06/22 Python
利用python下载scihub成文献为PDF操作
2020/07/09 Python
Python Process创建进程的2种方法详解
2021/01/25 Python
实现CSS3中的border-radius(边框圆角)示例代码
2013/07/19 HTML / CSS
HTML5 移动页面自适应手机屏幕四类方法总结
2017/08/17 HTML / CSS
联欢晚会主持词
2014/03/25 职场文书
药品营销专业毕业生自荐信
2014/07/02 职场文书
2014年秋季新学期寄语
2014/08/02 职场文书
幼儿园综治宣传月活动总结
2015/05/07 职场文书
2016五一劳动节慰问信
2015/11/30 职场文书
mysql死锁和分库分表问题详解
2021/04/16 MySQL
面试官问我Mysql的存储引擎了解多少
2022/08/05 MySQL