用js写,球不动。在var marginLeft = parseInt(ball.style.marginLeft,10); 上面可能要加下面一行:
ball.style.marginLeft = ball.style.marginLeft + 0;
ball.style.marginLeft = ball.style.marginLeft + 0;
2017-08-07
刚才是.ball1.style.marginLeft JS的坑找的我头脑都不清楚了 Orz......
2017-08-07
再补充一点 offsetLeft是无法对其进行赋值的,所以要改变ball1的左边距必须要用.ball1.style.left
2017-08-07
JS中有一个坑找了好久,分享一下。第一种情况如果宽高都写在样式表里,就比如.ball1{width:120px;}。这中情况通 过.ball1.style.width拿不到宽度,而通过.ball1.offsetWidth才可以获取到宽度。第二种情况就是宽和高是写在行内中,比如style="width:120px;",这种情况才会通过 .ball1.style.width获取到宽度。 如果有的人代码跟老师一样却没动的话问题应该就出在这里。
2017-08-07