用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 09 Javascript
Javascript 函数中的参数使用分析
Mar 27 Javascript
JQury slideToggle闪烁问题及解决办法
Jul 05 Javascript
JavaScript插件化开发教程 (四)
Jan 27 Javascript
JS动态添加Table的TR,TD实现方法
Jan 28 Javascript
javaScript的函数对象的声明详解
Feb 06 Javascript
从重置input file标签中看jQuery的 .val() 和 .attr(“value”) 区别
Jun 12 Javascript
Ionic默认的Tabs模板使用实例
Aug 29 Javascript
详解Webpack实战之构建 Electron 应用
Dec 25 Javascript
jQuery实现的点击标题文字切换字体效果示例【测试可用】
Apr 26 jQuery
VUE 组件转换为微信小程序组件的方法
Nov 06 Javascript
JS判断数组四种实现方法详解
Jun 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断点续传之如何分割合并文件
2014/03/22 PHP
微信公众平台消息接口校验与消息接口响应实例
2014/12/23 PHP
php检查日期函数checkdate用法实例
2015/03/19 PHP
支付宝服务窗API接口开发php版本
2016/07/20 PHP
js 方法实现返回多个数据的代码
2009/04/30 Javascript
JS图片无缝、平滑滚动代码
2014/03/11 Javascript
jquery控制select的text/value值为选中状态
2014/06/03 Javascript
jquery实现简单的遮罩层
2016/01/08 Javascript
RequireJS简易绘图程序开发
2016/10/28 Javascript
用jQuery实现圆点图片轮播效果
2017/03/19 Javascript
jquery.uploadifive插件怎么解决上传限制图片或文件大小问题
2017/05/08 jQuery
微信小程序 页面滑动事件的实例详解
2017/10/12 Javascript
详解React Native 采用Fetch方式发送跨域POST请求
2017/11/15 Javascript
Angular4自制一个市县二级联动组件示例
2017/11/21 Javascript
Babel 入门教程学习笔记
2018/06/13 Javascript
详解Ubuntu安装angular-cli遇到的坑
2018/09/08 Javascript
详解如何使用webpack打包多页jquery项目
2019/02/01 jQuery
详解vue项目中使用token的身份验证的简单实践
2019/03/08 Javascript
JS利用prototype给类添加方法操作详解
2019/06/21 Javascript
关于layui导航栏不展示下拉列表的解决方法
2019/09/25 Javascript
Vue项目中使用jsonp抓取跨域数据的方法
2019/11/10 Javascript
JS继承定义与使用方法简单示例
2020/02/19 Javascript
浅谈vue在html中出现{{}}的原因及解决方式
2020/11/16 Javascript
python使用socket进行简单网络连接的方法
2015/04/29 Python
Python使用os模块和fileinput模块来操作文件目录
2016/01/19 Python
Python的Flask框架及Nginx实现静态文件访问限制功能
2016/06/27 Python
python使用循环打印所有三位数水仙花数的实例
2018/11/13 Python
PyCharm上安装Package的实现(以pandas为例)
2020/09/18 Python
使用CSS3实现SVG路径描边动画效果入门教程
2019/10/21 HTML / CSS
使用HTML和CSS实现的标签云效果(附demo)
2021/02/03 HTML / CSS
计算机学生的自我评价分享
2014/02/18 职场文书
学生安全责任书
2014/04/15 职场文书
党员创先争优心得体会
2014/09/11 职场文书
工作证明范本(2篇)
2014/09/14 职场文书
八年级英语教学计划
2015/01/23 职场文书
Web应用开发TypeScript使用详解
2022/05/25 Javascript