课程
/前端开发
/JavaScript
/JS动画效果
这个例子中老师写的obj.style.left=……这个地方的left是内部样式啊,obj.style不是只有行间样式才能用的吗?
2016-05-30
源自:JS动画效果 2-1
正在回答
虽然有点久了,不过最近正好刚弄懂了这个问题,希望能对你有帮助!
这里要提到offsetLeft与style.left的一点区别。
style.left是读写的,offsetLeft是只读的,所以要改变div的位置,只能修改style.left。
(1)确实是只有设置为行间样式的style属性才能被获取(读),但这里我们用到的是style的‘写’,所以不矛盾。
(2)你可以试一下,把上面的if(Obj.offsetLeft==0)改为if(Obj.style.left==0),会发现没有任何效果,就是因为这里要用到style的‘读’,而由于(1)的原因,是实现不了的。
这是我自己的理解,欢迎指正!
不是吧,只要是在style中定义的就都可以用吧
举报
通过本课程JS动画的学习,从简单动画开始,逐步深入各种动画框架封装
2 回答获取样式中
3 回答chrome下如何获取样式是怎样的
1 回答获取样式,还有其他方法吗?
2 回答多个动画获取样式
2 回答如何获取样式中的初始值