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中Object和Function的关系小结
Sep 26 Javascript
网页中的图片的处理方法与代码
Nov 26 Javascript
javascript间隔定时器(延时定时器)学习 间隔调用和延时调用
Jan 13 Javascript
JS闭包、作用域链、垃圾回收、内存泄露相关知识小结
May 16 Javascript
利用js编写响应式侧边栏
Sep 17 Javascript
request请求获取参数的实现方法(post和get两种方式)
Sep 27 Javascript
Angular2 父子组件通信方式的示例
Jan 29 Javascript
微信小程序基础教程之worker线程的使用方法
Jul 15 Javascript
element-ui如何防止重复提交的方法步骤
Dec 09 Javascript
Node.JS获取GET,POST数据之queryString模块使用方法详解
Feb 06 Javascript
js实现随机抽奖
Mar 19 Javascript
详细分析React 表单与事件
Jul 08 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+mysql实现无限级分类 | 树型显示分类关系
2006/11/19 PHP
Excel数据导入Mysql数据库的实现代码
2008/06/05 PHP
php empty函数 使用说明
2009/08/10 PHP
ThinkPHP调用百度翻译类实现在线翻译
2014/06/26 PHP
php导入excel文件到mysql数据库的方法
2015/01/14 PHP
PHP抽象类基本用法示例
2018/12/28 PHP
IE之动态添加DOM节点触发window.resize事件
2010/07/27 Javascript
jquery radio 操作代码
2011/03/16 Javascript
原来Jquery.load的方法可以一直load下去
2011/03/28 Javascript
JavaScript的漂亮的代码片段
2013/06/05 Javascript
javascript查找字符串中出现最多的字符和次数的小例子
2013/10/29 Javascript
Jquery实现由下向上展开效果的例子
2014/12/08 Javascript
AngularJS入门教程之AngularJS指令
2016/04/18 Javascript
canvas知识总结
2017/01/25 Javascript
值得收藏的vuejs安装教程
2017/11/21 Javascript
Angular实现可删除并计算总金额的购物车功能示例
2017/12/26 Javascript
详解webpack模块化管理和打包工具
2018/04/21 Javascript
取消Bootstrap的dropdown-menu点击默认关闭事件方法
2018/08/10 Javascript
详解微信小程序自定义组件的实现及数据交互
2019/07/22 Javascript
js实现图片上传即时显示效果
2019/09/30 Javascript
python基础教程之类class定义使用方法
2014/02/20 Python
Python程序员开发中常犯的10个错误
2014/07/07 Python
Python分析微信好友性别比例和省份城市分布比例的方法示例【基于itchat模块】
2020/05/29 Python
Python lambda表达式原理及用法解析
2020/08/18 Python
Python3获取cookie常用三种方案
2020/10/05 Python
HTML5 在canvas中绘制矩形附效果图
2014/06/23 HTML / CSS
英国户外装备商店:Ultimate Outdoors
2019/05/07 全球购物
英国Iceland杂货店:网上食品购物
2020/12/16 全球购物
SQL Server里面什么样的视图才能创建索引
2015/04/17 面试题
汽车技术服务与营销专业在籍生自荐信
2013/09/28 职场文书
平面设计的岗位职责
2013/11/08 职场文书
季度思想汇报
2014/01/01 职场文书
霸气押韵的班级口号
2014/06/09 职场文书
2014年教师批评与自我批评思想汇报
2014/09/20 职场文书
入党后的感想
2015/08/10 职场文书
python 如何用terminal输入参数
2021/05/25 Python