用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 相关文章推荐
jquery 学习笔记 传智博客佟老师附详细注释
Sep 12 Javascript
实现动画效果核心方式的js代码
Sep 27 Javascript
jquery获取一组checkbox的值(实例代码)
Nov 04 Javascript
JavaScript中的类数组对象介绍
Dec 30 Javascript
再JavaScript的jQuery库中编写动画效果的指南
Aug 13 Javascript
jquery实现红色竖向多级向右展开的导航菜单效果
Aug 31 Javascript
Angularjs使用ng-repeat中$even和$odd属性的注意事项
Dec 31 Javascript
vue单文件组件lint error自动fix与styleLint报错自动fix详解
Jan 08 Javascript
layui 富文本图片上传接口与普通按钮 文件上传接口的例子
Sep 23 Javascript
js与jquery获取input输入框中的值实例讲解
Feb 27 jQuery
Vue中keep-alive 实现后退不刷新并保持滚动位置
Mar 17 Javascript
javascript中导出与导入实现模块化管理教程
Dec 03 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
PHP5 安装方法
2006/10/09 PHP
PHP stripos()函数及注意事项的分析
2013/06/08 PHP
php使用fopen创建utf8编码文件的方法
2014/10/31 PHP
php轻量级的性能分析工具xhprof的安装使用
2015/08/12 PHP
PHP Static延迟静态绑定用法分析
2016/03/16 PHP
PHP AjaxForm提交图片上传并显示图片源码
2016/11/29 PHP
JavaScript开发时的五个注意事项
2007/12/08 Javascript
jquery ajax学习笔记2 使用XMLHttpRequest对象的responseXML
2011/10/16 Javascript
jquery foreach使用示例
2013/09/12 Javascript
根据user-agent判断蜘蛛代码黑帽跳转代码(js版与php版本)
2015/09/14 Javascript
解析JavaScript面向对象概念中的Object类型与作用域
2016/05/10 Javascript
AngularJS轻松实现双击排序的功能
2016/08/30 Javascript
js实现瀑布流效果(自动生成新的内容)
2017/03/16 Javascript
Angular2.0/4.0 使用Echarts图表的示例代码
2017/12/07 Javascript
angularjs的单选框+ng-repeat的实现方法
2018/09/12 Javascript
详解vuex持久化插件解决浏览器刷新数据消失问题
2019/04/15 Javascript
使用Vue实现调用接口加载页面初始数据
2019/10/28 Javascript
全局安装 Vue cli3 和 继续使用 Vue-cli2.x操作
2020/09/08 Javascript
多种类型jQuery网页验证码插件代码实例
2021/01/09 jQuery
在Python中使用Neo4j数据库的教程
2015/04/16 Python
Windows下Python使用Pandas模块操作Excel文件的教程
2016/05/31 Python
Python操作csv文件实例详解
2017/07/31 Python
Python中str.join()简单用法示例
2018/03/20 Python
python创建文件时去掉非法字符的方法
2018/10/31 Python
python函数修饰符@的使用方法解析
2019/09/02 Python
英国安全产品购物网站:The Safe Shop
2017/03/20 全球购物
护理自荐信范文
2013/10/05 职场文书
建材业务员岗位职责
2013/12/08 职场文书
安全生产网格化管理实施方案
2014/03/01 职场文书
2014年国庆标语
2014/06/30 职场文书
小学生安全责任书
2014/07/25 职场文书
初级党校心得体会
2014/09/11 职场文书
关于运动会的广播稿(10篇)
2014/09/12 职场文书
2014基建处领导班子“四风”对照检查材料思想汇报
2014/10/04 职场文书
小学二年级语文教学反思
2016/03/03 职场文书
公历12个月名称的由来
2022/04/12 杂记