tx4-封装运动框架基本函数(多个属性)
来源:互联网 发布:牛头梗毛绒玩具淘宝网 编辑:程序博客网 时间:2024/06/06 00:40
还没加定时器的
<!DOCTYPE html><html><head lang="en"> <meta charset="UTF-8"> <title></title> <style> *{ margin: 0; padding: 0; } #box{ width: 100px; height: 100px; background-color: pink; position: absolute; left: 10px; top: 50px; } </style></head><body><button id="btn200">200</button><button id="btn400">400</button><div id="box"></div></body></html><script> var btn200 = document.getElementById("btn200"); var btn400 = document.getElementById("btn400"); var box = document.getElementById("box"); btn200.onclick = function () { animate(box,{width:200,height:200,left:200}); } btn400.onclick = function () { animate(box,{top:200}); } function animate(obj,json){ //参数1:对象 参数2:json clearInterval(obj.timer); obj.timer = setInterval(function(){ //开始遍历json for(var attr in json){ //当前位置 var current = parseInt(getStyle(obj,attr));//得到当前的样式,结果是带单位的,要用parseInt //计算步长 var step = (json[attr] - current)/10; step = step>0 ? Math.ceil(step) : Math.floor(step); obj.style[attr] = current + step + "px"; } },30); } function getStyle(obj,attr){ if(obj.currentStyle){ //ie return obj.currentStyle[attr]; }else{ return window.getComputedStyle(obj,null)[attr]; // w3c } }</script>
0 0
- tx4-封装运动框架基本函数(多个属性)
- tx4-封装运动框架基本函数-多属性-带定时器
- tx4-封装运动框架基本函数-多属性-定时器-透明度
- tx4-封装运动框架基本函数(单个属性)
- tx4-封装运动框架多属性函数-定时器-透明度-zIndex
- 封装多个属性的运动框架
- 完美运动框架(多个属性值同时变化)
- js封装运动属性
- JavaScript多物体运动及函数封装
- 封装js运动函数
- 封装运动函数
- js简单运动框架--2 多属性运动
- Js运动动画系列9--多物体同时运动-封装运动框架
- 封装运动框架-纯js
- 关于多物体运动框架的函数
- 原生JS 封装运动函数
- 封装的运动函数 doMove
- JS完美运动框架的封装过程
- Glide加载https图片
- 登录页面代码
- <转>Spark Streaming中的操作函数分析
- JS存储cookie读取cookie删除cookie详细用法
- Hadoop 3.0.0 版本编译导入eclipse
- tx4-封装运动框架基本函数(多个属性)
- jQuery ajax - get() 方法
- 抽屉原理
- 视频目标检测 - Object Detection from Video Tubelets with Convolutional Neural Networks
- Android防止按钮连续点击
- C#和VB.net的字符格式化(通用语法)
- inode
- 基于opencv的图像去雾处理
- TTL与COMS电平总结