<!DOCTYPE HTML>
<html >
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>透明度动画</title>
<style type="text/css">
*{
padding:0;
margin:0;
}
#div1{
width:200px;
height:200px;
background: red;
filter: alpha(opacity:30); /*IE浏览器*/
opacity: 0.3;/*非IE浏览器*/
}
</style>
<script type="text/javascript">
window.onload = function(){
var div1 = document.getElementById('div1');
div1.onmouseover = function(){
move(10,100);
}
div1.onmouseout = function(){
move(-10,30);
}
}
var timer = null;
var alpha = 30;
/*
speed变化速度(+/-代表运动方向)
stopPoint停止点
*/
function move(speed,stopPoint){
var div1 = document.getElementById('div1');
//避免多个定时器的变化叠加,保证只有一个定时器
clearInterval(timer);
timer = setInterval(function(){
alpha = alpha + speed;
//临界值判断,当运动到临界值为0时停止 清除定时器
if(alpha == stopPoint){
div1.style.filter = 'alpha(opacity:'+alpha+')'; //变化
div1.style.opacity = alpha / 100;
clearInterval(timer);
}else{
div1.style.filter = 'alpha(opacity:'+alpha+')'; //变化
div1.style.opacity = alpha / 100;
}
},30);
}
</script>
</head>
<body>
<div id="div1">
</div>
</div>
</body>
</html>