<!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=gb2312" />
<title>无标题文档</title>
<style>
div{width:100px;height:100px;background:red;filter:alpha(opacity=100);opacity:1;}
</style>
<script>
function getStyle(obj,attr){
return obj.currentStyle ? obj.currentStyle[attr]:getComputedStyle(obj)[attr];
}
function startMove(obj,attr,target,fn){
clearInterval(obj.timer);
obj.timer = setInterval(function(){
if(attr == 'opacity'){
var iCur = parseInt(parseFloat(getStyle(obj,attr))*100); }else{
var iCur = parseInt(getStyle(obj,attr));
}
var speed = (target-iCur)/8;
speed = speed >0 ? Math.ceil(speed):Math.floor(speed);
if(iCur == target){
clearInterval(obj.timer);
fn && fn();
}else{
if(attr == 'opacity'){ obj.style.filter = 'alpha(opacity='+(iCur+speed)+');';
obj.style[attr] = (iCur+speed)/100;
}else{
obj.style[attr] = iCur+speed+'px';
} }
},30); }
window.onload = function(){
var arrInput = document.getElementsByTagName('input')[0];
var arrDiv = document.getElementsByTagName('div')[0];
arrInput.onclick = function(){
startMove(arrDiv,'width',300,function(){
startMove(arrDiv,'height',300,function(){
startMove(arrDiv,'opacity',30);
});
});
};
}; </script>
</head> <body>
<input type='button' value = '开始运动'/>
<div></div>
</body>
</html>

最新文章

  1. mybatis 批量更新
  2. ios block和函数的区别
  3. ZFS+Dtrace+Zones+KVM=SMARTOS + dtrace 详细文档
  4. [LeetCode]题解(python):022-Generate Parentheses
  5. Python 文本解析器
  6. Apache工作原理
  7. JDK+Tomcat搭建JSP运行环境--JSP基础
  8. if判断与比较操作符gt、lt、eq等的使用
  9. 三元运算符2&gt;1?true:false;
  10. vscode运行前端代码
  11. zip详解
  12. 已管理员身份从cmd框进入mysql,及常用的简单操作!
  13. Linux-1.Windows远程连接Linux的工具
  14. SignalR学习笔记(三)Self-Host
  15. Spring-注入
  16. Django ORM存储datetime 时间误差8小时问题
  17. MySQL常用命令(一)
  18. jquery中prop()和attr()用法
  19. 解决多人开发时使用window.onload的覆盖问题
  20. TensorFlow数据读取

热门文章

  1. Angular开发者指南(四)控制器
  2. UFT安装
  3. OpenCV 对两幅图像求和(求混合(blending))
  4. gin源码剖析
  5. 在shell下执行命令的方法
  6. JXJJOI2018_T3_catch
  7. Swift iOS实现把PCM语音转成MP3格式
  8. [置顶] Python 使用itchat 对微信好友数据进行简单分析
  9. 怎样解决使用feof()函数时出现的问题?
  10. 6487. 【GDOI2020模拟02.29】列强争霸war