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 相关文章推荐
js substr、substring和slice使用说明小记
Sep 15 Javascript
jquery实现页面图片等比例放大缩小功能
Feb 12 Javascript
教你使用javascript简单写一个页面模板引擎
May 05 Javascript
JQuery为元素添加样式的实现方法
Jul 20 Javascript
js 自带的 map() 方法全面了解
Aug 16 Javascript
在web中js实现类似excel的表格控件
Sep 01 Javascript
浅谈jQuery添加的HTML,JS失效的问题
Oct 05 Javascript
js调用屏幕宽度的简单方法
Nov 14 Javascript
JSON与js对象序列化实例详解
Mar 16 Javascript
VUE长按事件需求详解
Oct 18 Javascript
基于Vue插入视频的2种方法小结
Apr 02 Javascript
手动实现vue2.0的双向数据绑定原理详解
Feb 06 Vue.js
利用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/02/21 PHP
PHP解析目录路径的3个函数总结
2014/11/18 PHP
ie 调试javascript的工具
2009/04/29 Javascript
Ext 表单布局实例代码
2009/04/30 Javascript
网络图片延迟加载实现代码 超越jquery控件
2010/03/27 Javascript
Jquery中dialog属性小记
2010/09/03 Javascript
Jquery原生态实现表格header头随滚动条滚动而滚动
2014/03/18 Javascript
使用JS取得焦点(focus)元素代码
2014/03/22 Javascript
jQuery实现多级下拉菜单jDropMenu的方法
2015/08/28 Javascript
去除字符串左右两边的空格(实现代码)
2016/05/12 Javascript
node.js的事件机制
2017/02/08 Javascript
jQuery插件echarts去掉垂直网格线用法示例
2017/03/03 Javascript
BootStrap Table 后台数据绑定、特殊列处理、排序功能
2017/05/27 Javascript
JS实现快速比较两个字符串中包含有相同数字的方法
2017/09/11 Javascript
详解JavaScript中typeof与instanceof用法
2018/10/24 Javascript
jQuery使用$.extend(true,object1, object2);实现深拷贝对象的方法分析
2019/03/06 jQuery
详解vue移动端项目代码拆分记录
2019/03/15 Javascript
JS浮点数运算结果不精确的Bug解决
2019/08/01 Javascript
layui中的switch开关实现方法
2019/09/03 Javascript
layui自己添加图片按钮并点击跳转页面的例子
2019/09/14 Javascript
使用vue引入maptalks地图及聚合效果的实现
2020/08/10 Javascript
Vue项目打包部署到apache服务器的方法步骤
2021/02/01 Vue.js
[01:13]DOTA2群星解读国服召集令 一起说出回归的理由
2013/07/17 DOTA
[46:37]LGD vs TNC 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
pandas apply 函数 实现多进程的示例讲解
2018/04/20 Python
Python 查看list中是否含有某元素的方法
2018/06/27 Python
python爬虫自动创建文件夹的功能
2018/08/01 Python
django如何连接已存在数据的数据库
2018/08/14 Python
flask实现验证码并验证功能
2019/12/05 Python
python递归函数求n的阶乘,优缺点及递归次数设置方式
2020/04/02 Python
Python flask框架实现查询数据库并显示数据
2020/06/04 Python
意大利灯具购物网站:Lampade.it
2018/10/18 全球购物
大学生毕业自我评价范文分享
2013/11/11 职场文书
成立公司计划书
2014/05/07 职场文书
第二批党的群众路线教育实践活动个人整改方案
2014/10/31 职场文书
vue组件的路由高亮问题解决方法
2021/05/11 Vue.js