js动画效果制件让图片组成动画代码分享
<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<htmlxmlns="http://www.w3.org/1999/xhtml">
<head>
<metahttp-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
functionldAni(contain_id,id_flag,start_id){
this.contain_id=contain_id;
this.id_flag=id_flag;
this.start_id=start_id;
this.a=newArray();
this.tempa=newArray();
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;
}
varx=this.a.pop();
varcmds=x.toString().split(";");//字符分
for(vari=0;i<cmds.length;i++){
if(cmds[i].toString().length>0){
vard=cmds[i].toString().split(",");
this.dit(d[0],d[1],d[2],d[3]);
}
}
};
this.dit=function(objid,cmd,cs1,cs2){
varobj=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显示的意思
elseif(cmd=="s"){
obj.style.display="block";
}
//hidden隐藏的意思
elseif(cmd=="h"){
obj.style.display="none";
}
elseif(cmd=="a"){
this.start_id++;
varatag=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";
}
}
}
//动画速度可以在这里控制
varani=newldAni("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>
<tdid="ld_anicon"style="position:relative;display:inline-block;width:160px;">
</td>
<tdstyle="display:inline-block;font-size:250px;">
SOFT.com
</td>
</tr>
</table>
</body>
</html>
相关文章
- js面试题及答案2020_JS面试题大全
- js 动画:碰撞检测
- html js 全局 变量,JS定义全局变量
- 用JS获取地址栏url参数的方法_js的url是啥
- JS动画卡顿分析_学会java就能自己设计软件吗
- 【说站】js子类型重写的注意点
- Js排序算法_js 排序算法
- wow~ 让网站动起来的动画库,真漂亮,再也不用写复杂的动画代码了~wow.js
- Js生成二维码_js在线生成二维码
- JS对象转数组_js怎么把数组转成对象
- 高中物理学运动公式实现js动画
- 数组求和的几种实现方法是什么_js数组求和的方法
- JS逆向之浏览器补环境详解
- js 数组去除重复数据-当WPS开始像支持VBA一样支持JS语言时,微软又该何去何从?
- 万能的 JavaScript,向网页中插入五线谱(abc.js)
- 如何使用jscythe并通过Node.js的Inspector机制执行任意JS代码
- JS正则表达式从入门到入土(7)—— 分组详解编程语言
- 用SQL Server和JS实现数据库管理技术(sqlserver.js)
- JS动画效果代码2
- JS动画效果代码3
- 一段实现页面上的图片延时加载的js代码
- js实现GridView单选效果自动设置交替行、选中行、鼠标移动行背景色
- js动画(animate)简单引擎代码示例
- js延迟加载改变JS的位置加快网页加载速度
- JS读取XML文件示例代码
- js动态加载事件的几种方法总结