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

不用promise 直接JS 写的 不能用浏览器直接打开吗 为什么我的球不动

JS写的那部分 不能直接浏览器打开吗  为什么我的不动 按照老师写   没有用 什么open 命令行  我是window系统   直接浏览器打开

正在回答

5 回答

我用不用promise的写法 只用js写的 也是球不动 报错是这个 var marginLeft = parseInt(ball.style.marginLeft,10) 但是不知道这个怎么错的

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

第 17 行:ball,style.marginLeft = marginLeft +'px'; 就是一个标点符号的错误,ball后面的逗号,大哥,你手误了

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

qq_懂我不言i_1

棒棒哒
2018-08-14 回复 有任何疑惑可以回复我~
  1. 第四行  function animate(ball,distance,cb){...}里的ball,distance,cb三个参数去掉。

  2. 第八行  cb && cb() 换成 resolve()

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

初影_chaos

promise的用法
2017-12-28 回复 有任何疑惑可以回复我~

if(marginLeft === distance){

cb && cb()

}

你那里写的三个等号

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

初影_chaos

不是这个的原因
2017-12-28 回复 有任何疑惑可以回复我~

var ball1 =document.querySelector('.ball1')

var ball2 =document.querySelector('.ball2')

var ball3 =document.querySelector('.ball3')

function animate(ball,distance,cb){

setTimeout(function(){

var marginLeft = parseInt(ball.style.marginLeft,10)

if(marginLeft === distance){

cb && cb()

}

else{

if(marginLeft < distance) {

marginLeft++

}

else{

marginLeft--

}

ball,style.marginLeft = marginLeft +'px';

animate(ball,distance,cb)

}

},13)

}


animate(ball1,100,function(){

animate(ball2,200,function(){

animate(ball3,300,function(){

animate(ball3,150,function(){

animate(ball2,150,function(){

animate(ball1,150,function(){

//

})

})

})

})

})

})


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

举报

0/150
提交
取消
进击Node.js基础(二)
  • 参与学习       76755    人
  • 解答问题       226    个

本教程带你攻破 Nodejs,让 JavaScript流畅运行在服务器端

进入课程

不用promise 直接JS 写的 不能用浏览器直接打开吗 为什么我的球不动

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