猿问

下面这段代码按下右键之后只是位移了一小段就停止了,如果修改了定时器的间隔时间,又能一直动下去,求解。

<script>
   window.onload = function () {
       var odiv = document.getElementById("div1");
       var timer = null;
       document.onkeyup = function () {
           clearInterval(timer);
           timer=null;
       }
       document.onkeydown = function (ev) {
           var oEven = ev || event;
           clearInterval(timer);

               timer = setInterval(function () {
                   if (oEven.keyCode == 37) {
                       odiv.style.left = odiv.offsetLeft - 10 + "px";
                   } else if (oEven.keyCode == 39) {
                       odiv.style.left = odiv.offsetLeft + 10 + "px";
                   }
               }, 100)


       }
   }
</script>

慕田峪8701529
浏览 1032回答 1
1回答
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答