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

js动画问题

js动画问题

芜湖不芜 2019-03-14 14:15:42
我这里把a.style.left = a.offsetLeft + 10 + 'px';但是div没有移动然后我console.log(a.style.left+"--"+a.offsetLeft)发现a.style.left和a.offsetLeft一直没变这是为什么??是不是我用的flex布局然后style.left不会变???这样??还是一样的
查看完整描述

3 回答

?
FFIVE

TA贡献1797条经验 获得超6个赞

CSS 定位了解一下?

看来题主并没有搞清楚 position display 这些属性的作用。position 为 static 的情况下你改 left 是不会有效果的。top right bottom left 并不参与 flex 布局的控制。如果你既希望元素本身参与 flex 布局,又想让元素产生位移动画,那首选应该是 transform 。transform 是在布局后对元素进行视觉层面的改变,不影响布局和定位本身。


查看完整回答
反对 回复 2019-03-29
?
慕尼黑5688855

TA贡献1848条经验 获得超2个赞

offset是205,加10之后不就是215吗?两个各自都是原来的值,当然不会变


查看完整回答
反对 回复 2019-03-29
?
冉冉说

TA贡献1877条经验 获得超1个赞

数值运算和字符串要有分隔如下:

a.style.left = (a.offsetLeft + 10) + 'px'


查看完整回答
反对 回复 2019-03-29
  • 3 回答
  • 0 关注
  • 417 浏览
慕课专栏
更多

添加回答

举报

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