用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实现的UBB编码函数
Mar 09 Javascript
用js解决数字不能换行问题
Aug 10 Javascript
简短几句 通俗解释javascript的闭包
Jan 17 Javascript
jQuery 常见操作实现方式和常用函数方法总结
May 06 Javascript
Angularjs中的事件广播 —全面解析$broadcast,$emit,$on
May 17 Javascript
微信小程序购物商城系统开发系列-工具篇的介绍
Nov 21 Javascript
Angularjs 手写日历的实现代码(不用插件)
Oct 18 Javascript
Vue代码分割懒加载的实现方法
Nov 23 Javascript
Vue3 中的数据侦测的实现
Oct 09 Javascript
React实现轮播效果
Aug 25 Javascript
JavaScript实现轮播图效果
Oct 30 Javascript
vant-ui框架的一个bug(解决切换后onload不触发)
Nov 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
模拟OICQ的实现思路和核心程序(二)
2006/10/09 PHP
用缓存实现静态页面的测试
2006/12/06 PHP
判断php数组是否为索引数组的实现方法
2013/06/13 PHP
php的mkdir()函数创建文件夹比较安全的权限设置方法
2014/07/28 PHP
php实现的统计字数函数定义与使用示例
2017/07/26 PHP
PHP 传输会话curl函数的实例详解
2017/09/12 PHP
在textarea文本域中显示HTML代码的方法
2007/03/06 Javascript
用javascript实现的激活输入框后隐藏初始内容
2007/06/29 Javascript
jQuery:节点(插入,复制,替换,删除)操作
2013/03/04 Javascript
javascript 获取图片尺寸及放大图片
2013/09/04 Javascript
jQuery使用animate实现ul列表项相互飘动效果示例
2016/09/16 Javascript
jQuery基本筛选选择器实例代码
2017/02/06 Javascript
自带气泡提示的vue校验插件(vue-verify-pop)
2017/04/07 Javascript
ES6新特性七:数组的扩充详解
2017/04/21 Javascript
js时间戳与日期格式之间转换详解
2017/12/11 Javascript
小程序指纹验证的实现代码
2018/12/04 Javascript
轻松学习JavaScript函数中的 Rest 参数
2019/05/30 Javascript
Node.js API详解之 tty功能与用法实例分析
2020/04/27 Javascript
Python中除法使用的注意事项
2014/08/21 Python
在Python中操作字典之setdefault()方法的使用
2015/05/21 Python
深入解析Python中的descriptor描述器的作用及用法
2016/06/27 Python
Python 提取dict转换为xml/json/table并输出的实现代码
2016/08/28 Python
python 统计代码行数简单实例
2017/05/04 Python
Python实现的从右到左字符串替换方法示例
2018/07/06 Python
Python-Flask:动态创建表的示例详解
2019/11/22 Python
Windows下Anaconda和PyCharm的安装与使用详解
2020/04/23 Python
Python实现随机爬山算法
2021/01/29 Python
澳洲国民品牌乡村路折扣店:Country Road & Trenery Outlet
2018/04/19 全球购物
Currentbody澳大利亚:美容仪专家
2019/11/11 全球购物
Oasis服装官网:时尚女装在线
2020/07/09 全球购物
周年庆典邀请函范文
2014/01/24 职场文书
幼儿园教师获奖感言
2014/03/11 职场文书
学习保证书范文
2014/04/30 职场文书
大学生受助感言
2015/08/01 职场文书
Python+Appium新手教程
2021/04/17 Python
Nginx进程调度问题详解
2021/09/25 Servers