妙味茶馆

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 2175|回复: 1

[求助] translate()为啥不会改变offsetTop

[复制链接]
TrueLeo 发表于 2017-1-20 15:48:29 | 显示全部楼层 |阅读模式
我在用js写拖拽的时候,改变的是translate的Y值,在move的过程中输出offsetTop值一直是0,为什么?translateY的值确实是可以改变的,有正有负,被拖的div也动了,他的父级加相对定位,本身加绝对定位,但是测试这个offsetTop值就不会改变,一直为0。这是为啥?物体的位置发生改变无法改变offsetTop吗?非要用top值改变才会吗?
回复

使用道具 举报

大熊小车 发表于 2017-2-5 10:43:53 | 显示全部楼层
同学你好~

当使用translate去改变元素位置的时候,其实元素本身所占的位置并没有改变,元素还在初始位置上,你可以使用审查元素去查看这个元素所占的位置,(其实是没有改变的)

当使用translate去改变元素位置的时候不会导致页面其他元素的位置变化,就是这个原因
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|小黑屋|妙味课堂 ( 京ICP备08102442号

GMT+8, 2019-3-24 00:52 , Processed in 0.153727 second(s), 21 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表