js动画效果制件让图片组成动画代码分享


Posted in Javascript onJanuary 14, 2014
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
  <style>
  .ld_anipic{ position:absolute; width:8px; height:8px; background-color:#ccc;}
 </style> <script>
//ld动画组建
//被加载的divID
function ldAni(contain_id,id_flag,start_id){
 this.contain_id=contain_id;
 this.id_flag=id_flag;
 this.start_id=start_id;
 this.a = new Array();
 this.tempa=new Array();
 this.Add_cmd=function(cmd){
  this.a.unshift(cmd);
 };
 this.bakdata=function(){
   this.tempa = this.a.concat();
 };
 this.steprun=function(){
   if (this.a.length < 1) {
    //从副本恢复数组到缓存,用于循环显示
    //this.a = this.tempa.concat();
    return;
   }
    var x = this.a.pop();
   var cmds = x.toString().split(";"); //字符分
   for (var i = 0; i < cmds.length; i++) {
    if(cmds[i].toString().length>0){
    var d = cmds[i].toString().split(",");
    this.dit(d[0], d[1], d[2], d[3]);
    }
   }
 };
 this.dit=function(objid, cmd, cs1, cs2){
   var obj = null;
   try{
   obj = document.getElementById(this.id_flag + objid);
   }catch(e){}
   //move 移动的意思
   if (cmd == "m") {
   obj.style.left = cs1 + "px";
   obj.style.top = cs2 + "px";
   }
   //show 显示的意思
   else if (cmd == "s") {
   obj.style.display = "block";
   }
   //hidden 隐藏的意思
   else if (cmd == "h") {
   obj.style.display = "none";
   }
   else if(cmd=="a"){
    this.start_id++;
    var atag = document.createElement("a");
    atag.setAttribute("class", "ld_anipic");
    atag.setAttribute("id",this.id_flag + this.start_id);
    document.getElementById(this.contain_id).appendChild(atag);
    try{
     obj = document.getElementById(this.id_flag + this.start_id);
    }catch(e){}
    obj.style.display = "block";
    obj.style.left = cs1 + "px";
    obj.style.top = cs2 + "px";
   }
 }
}

 //动画速度可以在这里控制
 var ani=new ldAni("ld_anicon","ldanim_pic",1);
//7
ani.Add_cmd("1,a,0,0");
ani.Add_cmd("1,a,10,0");
ani.Add_cmd("1,a,20,0");
ani.Add_cmd("1,a,30,0");
ani.Add_cmd("1,a,40,0");
ani.Add_cmd("1,a,50,0");
ani.Add_cmd("1,a,50,10");
ani.Add_cmd("1,a,44,20");
ani.Add_cmd("1,a,39,30");
ani.Add_cmd("1,a,35,40");
ani.Add_cmd("1,a,31,50");
ani.Add_cmd("1,a,29,60");
ani.Add_cmd("1,a,27,70");
ani.Add_cmd("1,a,25,80");
ani.Add_cmd("1,a,23,90");
ani.Add_cmd("1,a,22,100");
ani.Add_cmd("1,a,21,110");
//5
ani.Add_cmd("1,a,70,0");
ani.Add_cmd("1,a,70,10");
ani.Add_cmd("1,a,70,20");
ani.Add_cmd("1,a,70,30");
ani.Add_cmd("1,a,70,40");
ani.Add_cmd("1,a,84,45");
ani.Add_cmd("1,a,96,50");
ani.Add_cmd("1,a,106,55");
ani.Add_cmd("1,a,114,60");
ani.Add_cmd("1,a,120,65");
ani.Add_cmd("1,a,120,70");
ani.Add_cmd("1,a,120,75");
ani.Add_cmd("1,a,120,80");
ani.Add_cmd("1,a,120,85");
ani.Add_cmd("1,a,120,90");
ani.Add_cmd("1,a,114,95");
ani.Add_cmd("1,a,106,100");
ani.Add_cmd("1,a,96,105");
ani.Add_cmd("1,a,84,110");
ani.Add_cmd("1,a,70,110");
ani.Add_cmd("1,a,80,20");
ani.Add_cmd("1,a,90,20");
ani.Add_cmd("1,a,100,20");
ani.Add_cmd("1,a,110,20");
ani.Add_cmd("1,a,120,20");
ani.bakdata();
setInterval("ani.steprun()",50);
 </script>
</head>
<body>
  <div>用js来进行一些图片的移动来组成动画效果</div>
  <table>
   <tr>
     <td id="ld_anicon" style=" position:relative; display:inline-block; width:160px;">
        </td>
        <td style="display:inline-block; font-size:250px;">
         SOFT.com
        </td>
    </tr>
   </table>
</body>
</html>
Javascript 相关文章推荐
JavaScript中的Document文档对象
Jan 16 Javascript
js限制文本框只能输入整数或者带小数点的数字
Apr 27 Javascript
DIV随滚动条滚动而滚动的实现代码【推荐】
Apr 12 Javascript
jQuery移动端日期(datedropper)和时间(timedropper)选择器附源码下载
Apr 19 Javascript
全面理解JavaScript中的闭包
May 12 Javascript
vue如何引用其他组件(css和js)
Apr 13 Javascript
Bootstrap响应式导航由768px变成992px的实现代码
Jun 15 Javascript
js 毫秒转天时分秒的实例
Nov 17 Javascript
webpack4简单入门实例
Sep 06 Javascript
webpack4 升级迁移的实现
Sep 12 Javascript
Vue常用传值方式、父传子、子传父及非父子实例分析
Feb 24 Javascript
Vue数据双向绑定原理实例解析
May 15 Javascript
利用JQuery制作符合Web标准的QQ弹出消息
Jan 14 #Javascript
js中opener与parent的区别详细解析
Jan 14 #Javascript
解决window.opener=null;window.close(),只支持IE6不支持IE7,IE8的问题
Jan 14 #Javascript
IE与FF下javascript获取网页及窗口大小的区别详解
Jan 14 #Javascript
JavaScript自定义日期格式化函数详细解析
Jan 14 #Javascript
javascript日期对象格式化为字符串的实现方法
Jan 14 #Javascript
JS获取各种浏览器窗口大小的方法
Jan 14 #Javascript
You might like
php中计算未知长度的字符串哪个字符出现的次数最多的代码
2012/08/14 PHP
单台服务器的PHP进程之间实现共享内存的方法
2014/06/13 PHP
destoon公司主页模板风格的添加方法
2014/06/20 PHP
destoon找回管理员密码的方法
2014/06/21 PHP
使用php-timeit估计php函数的执行时间
2015/09/06 PHP
js实现右下角可关闭最小化div(可用于展示推荐内容)
2013/06/24 Javascript
在表单提交前进行验证的几种方式整理
2013/07/31 Javascript
JS模拟自动点击的简单实例
2013/08/08 Javascript
使用jquery.validate自定义方法实现&quot;手机号码或者固话至少填写一个&quot;的逻辑验证
2014/09/01 Javascript
js实现背景图自适应窗口大小
2017/01/10 Javascript
easy ui datagrid 从编辑框中获取值的方法
2017/02/22 Javascript
详解Vue中添加过渡效果
2017/03/20 Javascript
bootstrap里bootstrap动态加载下拉框的实例讲解
2018/08/10 Javascript
layui的table单击行勾选checkbox功能方法
2018/08/14 Javascript
Angular2之二级路由详解
2018/08/31 Javascript
vue自定义指令实现方法详解
2019/02/11 Javascript
js中addEventListener()与removeEventListener()用法案例分析
2020/03/02 Javascript
Vue 组件的挂载与父子组件的传值实例
2020/09/02 Javascript
python实现代码行数统计示例分享
2014/02/10 Python
python进程类subprocess的一些操作方法例子
2014/11/22 Python
python中随机函数random用法实例
2015/04/30 Python
Python画图学习入门教程
2016/07/01 Python
python的dataframe和matrix的互换方法
2018/04/11 Python
Python 20行简单实现有道在线翻译的详解
2019/05/15 Python
CSS3实现彩色进度条动画的示例
2020/10/29 HTML / CSS
德国最大的设计师鞋网上商店:Budapester
2017/12/07 全球购物
Bonprix法国:时尚、鞋子、家居
2020/12/29 全球购物
施工安全协议书
2013/12/11 职场文书
管道维修工岗位职责
2013/12/27 职场文书
2014年自我评价
2014/01/04 职场文书
承认错误的检讨书
2014/01/30 职场文书
借款担保书范文
2014/05/13 职场文书
公司搬迁通知
2015/04/20 职场文书
2015教师个人年度工作总结
2015/10/23 职场文书
创业计划书之闲置物品置换中心
2019/12/25 职场文书
详解Spring Boot使用系统参数表提升系统的灵活性
2021/06/30 Java/Android