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 相关文章推荐
新老版本juqery获取radio对象的方法
Mar 01 Javascript
JQuery Tab选项卡效果代码改进版
Apr 01 Javascript
jQuery内容过滤选择器用法分析
Feb 10 Javascript
javascript中callee与caller的区别分析
Apr 20 Javascript
javascript鼠标右键菜单自定义效果
Dec 08 Javascript
详解微信小程序开发之下拉刷新 上拉加载
Nov 24 Javascript
javascript+html5+css3自定义提示窗口
Jun 21 Javascript
Vue iview-admin框架二级菜单改为三级菜单的方法
Jul 03 Javascript
JS document对象简单用法完整示例
Jan 14 Javascript
vue.js实现照片放大功能
Jun 23 Javascript
Vue 监听元素前后变化值实例
Jul 29 Javascript
微信小程序:报错(in promise) MiniProgramError
Oct 30 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批量上传的实现代码
2013/06/09 PHP
php实现登录tplink WR882N获取IP和重启的方法
2016/07/20 PHP
PHP读取大文件的几种方法介绍
2016/10/27 PHP
PHP实现的函数重载功能示例
2018/08/03 PHP
function, new function, new Function之间的区别
2007/03/08 Javascript
JavaScript delete操作符应用实例
2009/01/13 Javascript
JS与框架页的操作代码
2010/01/17 Javascript
网页上的Javascript编辑器和代码格式化
2010/04/25 Javascript
jquery 日期分离成年月日的代码
2010/05/14 Javascript
document.documentElement的一些使用技巧
2013/04/18 Javascript
jQuery实现长文字部分显示代码
2013/05/13 Javascript
onkeyup,onkeydown和onkeypress的区别介绍
2013/10/21 Javascript
JavaScript中textRange对象使用方法小结
2015/03/24 Javascript
jQuery实现新消息在网页标题闪烁提示
2015/06/23 Javascript
JS+CSS实现经典的左侧竖向滑动菜单效果
2015/09/23 Javascript
深入php面向对象、模式与实践
2016/02/16 Javascript
js对象浅拷贝和深拷贝详解
2016/09/05 Javascript
vuejs element table 表格添加行,修改,单独删除行,批量删除行操作
2020/07/18 Javascript
python发送HTTP请求的方法小结
2015/07/08 Python
Python爬取APP下载链接的实现方法
2016/09/30 Python
python 借助numpy保存数据为csv格式的实现方法
2018/07/04 Python
搭建python django虚拟环境完整步骤详解
2019/07/08 Python
基于Python函数和变量名解析
2019/07/19 Python
Python3.7+tkinter实现查询界面功能
2019/12/24 Python
django haystack实现全文检索的示例代码
2020/06/24 Python
Python 爬虫性能相关总结
2020/08/03 Python
通过Python pyecharts输出保存图片代码实例
2020/11/25 Python
利用CSS3实现炫酷的飞机起飞动画
2016/09/17 HTML / CSS
Aveda美国官网:天然护发产品、洗发水、护发素和沙龙
2016/12/09 全球购物
求职信格式范本
2013/11/15 职场文书
学校办公室主任职责
2013/12/27 职场文书
小学少先队活动方案
2014/02/18 职场文书
2014年客服工作总结与计划
2014/12/09 职场文书
三好学生主要事迹材料
2015/11/03 职场文书
护理心得体会范文
2016/01/22 职场文书
解决mysql的int型主键自增问题
2021/07/15 MySQL