为了账号安全,请及时绑定邮箱和手机立即绑定

没有出来动画

这是我写的代码:

<style>

*{

  margin:0;

  padding:0;

}

#did{

width:200px;

height:200px;

background:red;

top:0px;

}

</style>

<script type='text/JavaScript'>

window.onload=function(){

var oDiv=document.getElementById("did");

oDiv.onmouseover=function(){

startMove(400);

}

}

var timer=null;

function startMove(object){

clearInterval(timer);

timer=setInterval(function(){

var speed=0;

if(oDiv.offsetWidth>object){

speed=-10;

}

else{

speed=10;

}

if(oDiv.offsetWidth==object){

clearInterval(timer);

}

else{

oDiv.style.width=oDiv.offsetWidth+speed;

}

},30)

}

</script>


正在回答

2 回答

你代码中两个地方有错误

  1. 在startMove函数中没有获取到id为did的div

  2. 在给oDiv.style.width赋值的时候要加上px,因为oDiv.style.width是有带单位的

    下面是我改过来的代码


  3. <script type='text/JavaScript'>
    window.onload=function(){
    var oDiv=document.getElementById("did");
    oDiv.onmouseover=function(){
    startMove(400);
    }
    }
    var timer=null;
    function startMove(object){
    var oDiv=document.getElementById("did");
    clearInterval(timer);
    timer=setInterval(function(){
    var speed=0;
    if(oDiv.offsetWidth>object){
    speed=-10;
    }
    else{
    speed=10;
    }
    if(oDiv.offsetWidth==object){
    clearInterval(timer);
    }
    else{
    oDiv.style.width=oDiv.offsetWidth+speed+'px';
    }
    },30)
    }
    </script>
0 回复 有任何疑惑可以回复我~

offsetwidth改成offsetleft

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
JS动画效果
  • 参与学习       113926    人
  • 解答问题       1443    个

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

进入课程

没有出来动画

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信