用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 相关文章推荐
不用ajax实现点击文字即可编辑的方法
Dec 16 Javascript
执行iframe中的javascript方法
Oct 07 Javascript
js表单提交和submit提交的区别实例分析
Dec 10 Javascript
基于JavaScript实现手机短信按钮倒计时(超简单)
Dec 30 Javascript
jQuery实现多级联动下拉列表查询框
Jan 18 Javascript
JS判断是否长按某一键的方法
Mar 02 Javascript
微信小程序联网请求的轮播图
Jul 07 Javascript
仿京东快报向上滚动的实例
Dec 13 Javascript
基于Vue、Vuex、Vue-router实现的购物商城(原生切换动画)效果
Jan 09 Javascript
Vue中多元素过渡特效的解决方案
Feb 05 Javascript
ant design中upload组件上传大文件,显示进度条进度的实例
Oct 29 Javascript
微信小程序抽奖组件的使用步骤
Jan 11 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
建立动态的WML站点(三)
2006/10/09 PHP
PHP 图片上传实现代码 带详细注释
2010/04/29 PHP
PHP数学运算函数大汇总(经典值得收藏)
2016/04/01 PHP
Yii基于CActiveForm的Ajax数据验证用法示例
2016/07/14 PHP
window.dialogArguments 使用说明
2011/04/11 Javascript
js 中{},[]中括号,大括号使用详解
2011/05/12 Javascript
in.js 一个轻量级的JavaScript颗粒化模块加载和依赖关系管理解决方案
2011/07/26 Javascript
jQuery版仿Path菜单效果
2011/12/15 Javascript
JavaScript取得鼠标绝对位置程序代码介绍
2012/09/16 Javascript
Javascript算符的优先级介绍
2013/03/20 Javascript
js判断数据类型如判断是否为数组是否为字符串等等
2014/01/15 Javascript
node.js学习总结之调式代码的方法
2014/06/25 Javascript
Js实现自定义右键行为
2015/03/26 Javascript
jQuery选择器源码解读(八):addCombinator函数
2015/03/31 Javascript
微信小程序 两种为对象属性赋值的方式详解
2017/02/23 Javascript
Vue.js tab实现选项卡切换
2017/05/16 Javascript
jquery 时间戳转日期过程详解
2019/10/12 jQuery
p5.js实现故宫橘猫赏秋图动画
2019/10/23 Javascript
vue前端和Django后端如何查询一定时间段内的数据
2021/02/28 Vue.js
python根据路径导入模块的方法
2014/09/30 Python
python中sets模块的用法实例
2014/09/30 Python
python实现的二叉树定义与遍历算法实例
2017/06/30 Python
深入浅析Python中的yield关键字
2018/01/24 Python
Python3中内置类型bytes和str用法及byte和string之间各种编码转换 问题
2018/09/27 Python
使用python绘制二元函数图像的实例
2019/02/12 Python
详解Pandas之容易让人混淆的行选择和列选择
2019/07/10 Python
tensorflow 查看梯度方式
2020/02/04 Python
如何用tempfile库创建python进程中的临时文件
2021/01/28 Python
拖鞋店创业计划书
2014/01/15 职场文书
简历中的自我评价怎么写
2014/01/29 职场文书
年检委托书
2014/08/30 职场文书
通知书大全
2015/04/27 职场文书
电影红河谷观后感
2015/06/11 职场文书
python数据库批量插入数据的实现(executemany的使用)
2021/04/30 Python
PHP设计模式(观察者模式)
2021/07/07 PHP
Android移动应用开发指南之六种布局详解
2022/09/23 Java/Android