JS怎么一直在抖动
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>练习JS</title> </head> <style type="text/css"> body{ margin:0; padding:0; } #div1{ width:200px; height:140px; background-color: red; left: -202px; position: relative; } #div1 span{ width:20px; height: 50px; background: #eee; position: absolute; left: 200px; top:75px; } </style> <body> <div id="div1"> <span id="share">分享</span> </div> <script> window.onload = function(){ var wsc = document.getElementById('div1'); wsc.onmouseover = function(){ startMove(0); } wsc.onmouseout = function(){ starMove(-200); } } var timer = null; function startMove(iTarget){ clearInterval(timer); var wsc = document.getElementById('div1'); timer = setInterval(function(){ var speed = 0; if(wsc.offsetLeft > iTarget){ speed = -10; } else{ speed=10; } if(wsc.offsetLeft == iTarget){ clearInterval(timer); } else{ wsc.style.left = wsc.offsetLeft + speed +'px'; } },30) } </script> </body> </html>
JS怎么一直在抖动,完全抄老师写的 可是还是一直在抖动。。。到底哪里写错的?