<!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>
div{width:100px;height:100px;font-size:14px;background:red;border:2px solid #000;margin-top:50px;filter:alpha(opacity:30);opacity:0.3;}
</style>
<script> window.onload = function(){
var arrDiv = document.getElementsByTagName('div');
arrDiv[0].onmouseover = function(){
startMove(this,'width',300);
};
arrDiv[1].onmouseover = function(){
startMove(this,'height',300);
}; arrDiv[2].onmouseover = function(){
startMove(this,'fontSize',100);
};
arrDiv[3].onmouseover = function(){
startMove(this,'borderWidth',50); /*兼容性问题*/
};
arrDiv[4].onmouseover = function(){
startMove(this,'opacity',100); /*兼容性问题*/
};
arrDiv[4].onmouseout = function(){
startMove(this,'opacity',30); /*兼容性问题*/
};
}; function getStyle(obj,attr){
return obj.currentStyle ? obj.currentStyle[attr]:getComputedStyle(obj)[attr];
} function startMove(obj,attr,target){
clearInterval(obj.timer);
obj.timer = setInterval(function(){
if(attr == 'opacity'){
var iCur = parseInt(parseFloat(getStyle(obj,attr))*100); /*避免用到小数,alert(0.07*100) //7.000000001*/
}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);
}else{
if(attr == 'opacity'){
obj.style[attr] = (iCur+speed)/100;
obj.style.filter = 'alpha(opacity:'+(iCur+speed)+')';
}else{
obj.style[attr] = iCur+speed+'px';
}
}
},30);
} </script>
</head> <body>
<div></div>
<div></div>
<div>esfdfd</div>
<div></div>
<div></div>
</body>
</html>

最新文章

  1. 安装centos后无法引导启动windows7的解决方法
  2. 对象排序,compareTo
  3. Flex 利用Space控制进行组件的右对齐
  4. jQuery的威力
  5. 重装系统后QQ聊天记录恢复方法
  6. Quartz2.2.1操作手册
  7. Win32 GDI 非矩形区域剪裁,双缓冲技术
  8. Mono for Android 显示远程图片
  9. 重新想象 Windows 8 Store Apps (12) - 控件之 GridView 特性: 拖动项, 项尺寸可变, 分组显示
  10. bloc控制读写文件
  11. c# 程序只能运行一次(多次运行只能打开同一个程序)
  12. LOJ-10109(欧拉回路)
  13. Java - 网络编程完全总结
  14. SAR指标(转)
  15. 常用模块Part(1)
  16. Python操作redis系列之 列表(list) (五)
  17. HTML基础语法
  18. Xianfeng轻量级Java中间件平台:功能管理
  19. SyntaxError: Non-ASCII character ‘\xe5′ in file
  20. js 断点调试

热门文章

  1. 使用 FreeMarker模板 Springboot 发送邮件
  2. 二评北科团委:&ldquo;斩首计划&rdquo;进行时,其用心也毒
  3. FPGA的存储方式大全
  4. &lt;JZOJ5941&gt;乘
  5. unique()函数使用
  6. &lt;JZOJ4269&gt;挑竹签
  7. 算法笔记-Day_01(1001 害死人不偿命的(3n+1)猜想
  8. Zookeeper:fsync超时导致实例异常
  9. js的几个库
  10. Linux统计目录下文件个数及代码行数