标题比较混乱,我只是想记录下今天用js实现幻灯片滑动时对一个div的top进行控制遇到的问题和解决。
开始我用了offsettop获取需控制的div的顶部距离,并对它进行赋值,但调试过程发现,offsettop是只读的,对它进行直接赋值会出错。
后换了个方法,使用style.top,这个属性的值不是数字,而是字符串,并且是带单位的,比如“10px”,实际操作中可以用offsettop取值,处理后对style.top进行赋值而实现对对象顶部距离进行控制的效果。
但实际测试效果发现,不知道是什么原因,对style.top赋值没有效果,总是失败,后换成对style.marginTop赋值,成功实现效果。
style.marginTop的值也是字符串带单位的,跟style.top一样,如"12px"。
完毕