方向为什么不像左

来源:2-1 JS速度动画

土妞

2016-01-19 16:33

<script>

 window.onload=function(){

  var oDiv=document.getElementById('div1');

  oDiv.onmouseover=function(){

  startMove();

  }

 }

 var timer=null;

 function startMove(){

  clearInterval(timer);

   var oDiv=document.getElementById('div1');

   timer=setInterval(function(){

   if(oDiv.offsetLeft<-200)

   {clearInterval(timer);}

   else{

   oDiv.style.left=oDiv.offsetLeft-1+'px';

   }

   },30)

   

 }

div1为什么向右跑

写回答 关注

3回答

  • 心很空_天很蓝
    2016-01-19 17:31:21

    从你以上的代码来看,

    timer=setInterval(function(){

       if(oDiv.offsetLeft<-200)                                    //如果oDiv的left<200

       {clearInterval(timer);}                                        //清除定时器timer

       else{

       oDiv.style.left=oDiv.offsetLeft-1+'px';            //else,oDiv的left每隔30ms减一个像素(也就是像左移动1px)

       }

       },30)

    ps:请你仔细查看下代码,应该会理解的,如果不理解欢迎贴出整个代码,帮你分析下。

    望采纳~

  • 翰哥哥
    2016-01-19 17:19:53

      if(oDiv.offsetLeft<200)

  • 翰哥哥
    2016-01-19 17:19:48

      if(oDiv.offsetLeft<200)

JS动画效果

通过本课程JS动画的学习,从简单动画开始,逐步深入各种动画框架封装

113904 学习 · 1502 问题

查看课程

相似问题