速度动画:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>速度动画</title>
<style type="text/css">
*{margin: 0px;padding: 0px}
#ob{width:200px;height: 200px;background-color:red;position:relative;left: -200px;}
#sh{width:50px;height:50px;background-color: green;position:absolute;left:200px;top:75px;}
</style>
</head>
<body>
<div id="ob"><span id="sh">分享</span></div>
<script type="text/javascript">
window.onload=function(){
var ob=document.getElementById(‘ob‘);
var sh=document.getElementById(‘sh‘);
//无参数
/*ob.onmouseover=function(){
startMove();
}
ob.onmouseout=function(){
stopMove();
}*/
//有参数
ob.onmouseover=function(){
startMove(0,10);
}
ob.onmouseout=function(){
stopMove(-200,10);
}
}
//无参数
/*var timer=null;
function startMove(){
var ob=document.getElementById(‘ob‘);
clearInterval(timer);
timer=setInterval(function(){
if(ob.offsetLeft==0){
clearInterval(timer);
}else{
ob.style.left=ob.offsetLeft+10+‘px‘;
}
},30);
}
function stopMove(){
var ob=document.getElementById(‘ob‘);
clearInterval(timer);
timer=setInterval(function(){
if(ob.offsetLeft==-200){
clearInterval(timer);
}else{
ob.style.left=ob.offsetLeft-10+‘px‘;
}
},30);
}*/
//有参数
var timer=null;
function startMove(tar,spe){
var ob=document.getElementById(‘ob‘);
clearInterval(timer);
timer=setInterval(function(){
if(ob.offsetLeft==tar){
clearInterval(timer);
}else{
ob.style.left=ob.offsetLeft+spe+‘px‘;
}
},30);
}
function stopMove(tar,spe){
var ob=document.getElementById(‘ob‘);
clearInterval(timer);
timer=setInterval(function(){
if(ob.offsetLeft==tar){
clearInterval(timer);
}else{
ob.style.left=ob.offsetLeft-spe+‘px‘;
}
},30);
}
</script>
</body>
</html>
透明度动画:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>透明度动画</title>
<style type="text/css">
*{margin: 0px;padding: 0px;}
#div1{width: 200px;height: 200px;background-color: red;filter:alpha(opacity:30);opacity: 0.3;}
</style>
</head>
<body>
<div id="div1">
</div>
<script type="text/javascript">
window.onload=function(){
var div1=document.getElementById(‘div1‘);
div1.onmouseover=function(){
startMove(100);
}
div1.onmouseout=function(){
Move(30);
}
}
var timer=null;
var alpha=30;
function startMove(tar){
var div1=document.getElementById(‘div1‘);
clearInterval(timer);
timer=setInterval(function(){
if (alpha==tar) {
clearInterval(timer);
}else{
alpha+=10;
div1.style.filter=‘alpha(opacity:‘+alpha+‘)‘;
div1.style.opacity=alpha/100;
}
},30);
}
function Move(tar){
var div1=document.getElementById(‘div1‘);
clearInterval(timer);
timer=setInterval(function(){
if (alpha==tar) {
clearInterval(timer);
}else{
alpha-=10;
div1.style.filter=‘alpha(opacity:‘+alpha+‘)‘;
div1.style.opacity=alpha/100;
}
},30);
}
</script>
</body>
</html>
原文:http://www.cnblogs.com/td-tkzc/p/5792412.html