用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 26 Javascript
浅谈javascript 函数属性和方法
Jan 21 Javascript
jquery.form.js实现将form提交转为ajax方式提交的方法
Apr 07 Javascript
JS实现新浪博客左侧的Blog管理菜单效果代码
Oct 22 Javascript
javascript电商网站抢购倒计时效果实现
Nov 19 Javascript
JavaScript组合模式学习要点
Aug 26 Javascript
jQuery中fadein与fadeout方法用法示例
Sep 16 Javascript
深入理解vue路由的使用
Mar 24 Javascript
Javascript继承机制详解
May 30 Javascript
ExtJs的Ext.Ajax.request实现waitMsg等待提示效果
Jun 14 Javascript
微信小程序实现注册登录功能(表单校验、错误提示)
Dec 10 Javascript
vue 函数调用加括号与不加括号的区别
Oct 29 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代码
2012/09/14 PHP
PHP Global定义全局变量使用说明
2013/08/15 PHP
PHP四舍五入、取整、round函数使用示例
2015/02/06 PHP
php计算两个文件相对路径的方法
2015/03/14 PHP
Yii框架引用插件和ckeditor中body与P标签去除的方法
2017/01/19 PHP
统一接口:为FireFox添加IE的方法和属性的js代码
2007/03/25 Javascript
js实现动态添加、删除行、onkeyup表格求和示例
2013/08/18 Javascript
node.js中的fs.readFile方法使用说明
2014/12/15 Javascript
关于angularJs指令的Scope(作用域)介绍
2016/10/25 Javascript
js实现导航栏中英文切换效果
2017/01/16 Javascript
JS常用倒计时代码实例总结
2017/02/07 Javascript
js实现随机数字字母验证码
2017/06/19 Javascript
基于javascript 显式转换与隐式转换(详解)
2017/12/15 Javascript
Vue二次封装axios为插件使用详解
2018/05/21 Javascript
Vue.js实现大屏数字滚动翻转效果
2019/11/29 Javascript
jQuery操作选中select下拉框的值代码实例
2020/02/07 jQuery
python提取具有某种特定字符串的行数据方法
2018/12/11 Python
解决py2exe打包后,总是多显示一个DOS黑色窗口的问题
2019/06/21 Python
在Django admin中编辑ManyToManyField的实现方法
2019/08/09 Python
使用Python的datetime库处理时间(RPA流程)
2019/11/24 Python
Python的形参和实参使用方式
2019/12/24 Python
django admin 根据choice字段选择的不同来显示不同的页面方式
2020/05/13 Python
关于Kotlin中SAM转换的那些事
2020/09/15 Python
SmartBuyGlasses丹麦:网上购买名牌太阳镜、眼镜和隐形眼镜
2016/10/01 全球购物
泰国的头号网上婴儿用品店:Motherhood.co.th
2019/04/09 全球购物
俄罗斯电动工具和设备购物网站:Vseinstrumenti.ru
2020/11/12 全球购物
在Ajax应用中信息是如何在浏览器和服务器之间传递的
2016/05/31 面试题
旅游管理本科生求职信
2013/10/14 职场文书
医药大学生求职简历的自我评价
2013/10/17 职场文书
汽车广告策划方案
2014/05/31 职场文书
护士医德医风自我评价
2014/09/15 职场文书
2015年纪委工作总结
2015/05/13 职场文书
2015年外贸业务员工作总结范文
2015/05/23 职场文书
毕业典礼主持词
2015/06/29 职场文书
MYSQL常用函数介绍
2022/05/05 MySQL
MySQL普通表如何转换成分区表
2022/05/30 MySQL