用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 中的 MVC 模式
Apr 11 Javascript
jQuery输入城市查看地图使用介绍
May 08 Javascript
js中方法重载如何实现?以及函数的参数问题
Aug 01 Javascript
jQuery实现气球弹出框式的侧边导航菜单效果
Sep 22 Javascript
JS实现黑色风格的网页TAB选项卡效果代码
Oct 09 Javascript
详解JavaScript对象和数组
Dec 03 Javascript
js如何获取网页所有图片
May 12 Javascript
详解angularJS自定义指令间的相互交互
Jul 05 Javascript
Bootstrap 模态框多次显示后台提交多次BUG的解决方法
Dec 26 Javascript
vue-cli 3.x 配置Axios(proxyTable)跨域代理方法
Sep 19 Javascript
详解在网页上通过JS实现文本的语音朗读
Mar 28 Javascript
vue2.x 对象劫持的原理实现
Apr 19 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生成静态页面详解
2006/11/19 PHP
php中常用编辑器推荐
2007/01/02 PHP
解析php DOMElement 操作xml 文档的实现代码
2013/05/10 PHP
PHP会话操作之cookie用法分析
2016/09/28 PHP
PHP Post获取不到非表单数据的问题解决办法
2018/02/27 PHP
用jquery来定位
2007/02/20 Javascript
firefox下对ajax的onreadystatechange的支持情况分析
2009/12/14 Javascript
避免 showModalDialog 弹出新窗体的原因分析
2010/05/31 Javascript
Js获取下拉框选定项的值和文本的实现代码
2014/02/26 Javascript
JavaScript避免内存泄露及内存管理技巧
2014/09/05 Javascript
让IE8浏览器支持function.bind()方法
2014/10/16 Javascript
node.js中的fs.readdirSync方法使用说明
2014/12/17 Javascript
jquery及js实现动态加载js文件的方法
2016/01/21 Javascript
Bootstrap表单组件教程详解
2016/04/26 Javascript
使用vue.js写一个tab选项卡效果
2017/03/25 Javascript
JavaScript学习总结之正则的元字符和一些简单的应用
2017/06/30 Javascript
javascript数组定义的几种方法
2017/10/06 Javascript
NodeJs 模仿SIP话机注册的方法
2019/06/21 NodeJs
vue eslint简要配置教程详解
2019/07/26 Javascript
Nodejs libuv运行原理详解
2019/08/21 NodeJs
vue实现随机验证码功能(完整代码)
2019/12/10 Javascript
微信小程序去除左上角返回键的实现方法
2020/03/06 Javascript
VUE动态生成word的实现
2020/07/26 Javascript
Vue数组响应式操作及高阶函数使用代码详解
2020/08/01 Javascript
JavaScript 中的执行上下文和执行栈实例讲解
2021/02/25 Javascript
python实现自动发送报警监控邮件
2018/06/21 Python
python3.6使用pickle序列化class的方法
2018/10/22 Python
在Python中获取操作系统的进程信息
2019/08/27 Python
Python 迭代,for...in遍历,迭代原理与应用示例
2019/10/12 Python
CSS3 文字动画效果
2020/11/12 HTML / CSS
职高毕业生自我鉴定
2013/10/21 职场文书
违反校纪校规检讨书
2014/02/15 职场文书
承诺书模板
2014/08/30 职场文书
让生命充满爱观后感
2015/06/08 职场文书
2016大学优秀学生干部事迹材料
2016/03/01 职场文书
Android移动应用开发指南之六种布局详解
2022/09/23 Java/Android