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 相关文章推荐
Jquery知识点二 jquery下对数组的操作
Jan 15 Javascript
读jQuery之一(对象的组成)
Jun 11 Javascript
jquery在项目中做复选框时遇到的一些问题笔记
Nov 17 Javascript
javascript实现详细时间提醒信息效果的方法
Mar 11 Javascript
AngularJS ng-app 指令实例详解
Jul 30 Javascript
JavaScript之json_动力节点Java学院整理
Jun 29 Javascript
Vue 组件间的样式冲突污染
Aug 31 Javascript
微信小程序实现滴滴导航tab切换效果
Jul 24 Javascript
基于Bootstrap下拉框插件bootstrap-select使用方法详解
Aug 07 Javascript
微信小程序下拉框组件使用方法详解
Dec 28 Javascript
微信小程序搜索功能(附:小程序前端+PHP后端)
Feb 28 Javascript
vue 全局封装loading加载教程(全局监听)
Nov 05 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/10/09 PHP
使用PHPMyAdmin修复论坛数据库的图文方法
2012/01/09 PHP
分割GBK中文遭遇乱码的解决方法
2013/08/09 PHP
php基于协程实现异步的方法分析
2019/07/17 PHP
Javascript 二维数组
2009/11/26 Javascript
JS实现简单表格排序操作示例
2017/10/07 Javascript
Vue组件的使用教程详解
2018/01/05 Javascript
JS设计模式之状态模式概念与用法分析
2018/02/05 Javascript
详解iframe跨域的几种常用方法(小结)
2019/04/29 Javascript
JavaScript静态作用域和动态作用域实例详解
2019/06/17 Javascript
vue二选一tab栏切换新做法实现
2021/01/19 Vue.js
Python使用Socket(Https)Post登录百度的实现代码
2012/05/18 Python
python3.3使用tkinter开发猜数字游戏示例
2014/03/14 Python
Python打印斐波拉契数列实例
2015/07/07 Python
解决pyqt中ui编译成窗体.py中文乱码的问题
2016/12/23 Python
利用信号如何监控Django模型对象字段值的变化详解
2017/11/27 Python
Python动态导入模块的方法实例分析
2018/06/28 Python
Python中shapefile转换geojson的示例
2019/01/03 Python
python使用for循环计算0-100的整数的和方法
2019/02/01 Python
python自动结束mysql慢查询会话的实例代码
2019/10/27 Python
python+selenium+chromedriver实现爬虫示例代码
2020/04/10 Python
PyQt5实现简单的计算器
2020/05/30 Python
Python基于pandas绘制散点图矩阵代码实例
2020/06/04 Python
浅谈多卡服务器下隐藏部分 GPU 和 TensorFlow 的显存使用设置
2020/06/30 Python
Python实现AES加密,解密的两种方法
2020/10/03 Python
python 进程池pool使用详解
2020/10/15 Python
通过python-pptx模块操作ppt文件的方法
2020/12/26 Python
浅析CSS3 中的 transition,transform,translate之间区别和作用
2020/03/26 HTML / CSS
应届生求职信写作技巧
2013/10/24 职场文书
保护黄河倡议书
2014/05/16 职场文书
大学军训的体会
2014/11/08 职场文书
小学优秀教师材料
2014/12/15 职场文书
2014小学语文教学工作总结
2014/12/17 职场文书
母亲去世追悼词
2015/06/23 职场文书
实习报告范文之电话客服岗位
2019/07/26 职场文书
公文写作:新员工转正申请书范本3篇!
2019/08/07 职场文书