<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style type="text/css">
*{padding:0;margin:0;}
ul,li{list-styleLnone;}
ul li{
width:200px;
height:100px;
line-height:100px;
background:yellow;
margin-bottom:20px;
}
</style>
<script >
window.onload=function()//网页刚打开的就时候执行函数
{
var aLi=document.getElementById("li");
for(var i=0;i<aLi.length;i++)
{
aLi[i].onmouseover=function()//鼠标移上去的时候执行函数function
{
startMove(this,400);//参数1 开始运动到400这个位置
}
aLi[i].onmouseover=function()
{
startMove(this,200);//参数2 返回运动到200这个位置
}
}
}
var timer = null;
function startMove(obj,iTarget)//前面有两个参数,这里也要写两个参数
{
clearInterval(timer);//关闭定时器
timer = setInterval(function()
{ /*对象的可见宽度*/ //即距离
var speed =(iTarget-obj.offsetWidth)/8;//速度=(目标值-东西的宽度)/时间
speed = speed >0?Math.ceil(speed):Math.floor(speed);
//速度=速度>0那么向上取整:否则向下取整;
if(obj.offsetWidth == iTarget)
{
clearInterval(timer);
}
else
{
obj.style.width = obj.offsetWidth + speed + 'px';
}
},30)
}
</script>
</head>
<body>
<ul>
<li></li>
<li></li>
<li></li>
</ul>
</body>
</html>