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

为什么我用margin-left来做一个速度动画,效果出不来

为什么我用margin-left来做一个速度动画,效果出不来

汾汾学前端 2016-03-20 13:08:27
   var timer=null;window.onload=function  () { var obigbox=document.getElementById('bigbox'); var osmallbox=document.getElementById('smallbox'); osmallbox.onmouseover=function(){ startMove(); }}function startMove () { var obigbox=document.getElementById('bigbox');        clearInterval(timer);    timer=setInterval(function () {     console.log("hello");     if (obigbox.offsetLeft==0) {      clearInterval(timer);          }         else{     obigbox.style.cssText='margin-left:'+obigbox.offsetLeft+10+'px;'         }     console.log(obigbox.offsetLeft+' ');    },30)         }
查看完整描述

2 回答

已采纳
?
ruibin

TA贡献358条经验 获得超213个赞

'margin-left:'+obigbox.offsetLeft+10+'px;'这里出错了,代码是从左到右执行的,那么一个字符串加一个数字就是字符串了,后面你再让他加一个数字,而你的本意却是想要中间的数字作加法运算然后拼接。所以加一个括号就ok了。既是:'margin-left:'+(obigbox.offsetLeft+10)+'px;'现在去试试吧

查看完整回答
反对 回复 2016-03-21
?
慕郎_莲华

TA贡献83条经验 获得超16个赞

cssText不是这么用的~你这儿直接style.marginLeft="10px"这样就可以了

查看完整回答
反对 回复 2016-03-20
  • 2 回答
  • 0 关注
  • 1574 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信