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

js动画效果显示不出来

老师,为什么我的显示不了动画效果

正在回答

5 回答

对了,太感谢

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

你代码中两个地方有错误

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

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

下面是我改过来的代码

<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 回复 有任何疑惑可以回复我~

我鼠标放上去,没有任何变化


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

这是我写的代码:

<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>


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

问题能具体点吗

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

举报

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

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

进入课程

js动画效果显示不出来

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