使用js时间周期做动画
<style type="text/css">
#mdiv{ width: 1200px; border:solid 1px #f00; height: 400px; margin-top: 100px; position: relative;}
#mm{ width: 100px; height: 100px; background: #AA0000; border-radius: 50%; position: absolute;left:0;top: 150px;}
</style>
</head>
<script type="text/javascript">
window.function(){
var bt=document.getElementById("bt");
var sbt=document.getElementById("sbt")
var mm=document.getElementById("mm");
bt.onclick=function(){
var v=10;//设置小球每次运动的距离
var dong=setInterval(function(){
var left=mm.offsetLeft;//获取小球距离左边界的距离
if(left>1100||left<0){
v=-v;
}
mm.style.left=left+v+"px"
},20)
sbt.onclick=function(){
clearInterval(dong);
}
}
}
</script>
<body>
<div id="mdiv">
<div id="mm"></div>
</div>
<button id="bt">开始动</button>
<button id="sbt">停止动</button>
</body>