JavaScript - 有没有办法在应用假设的 CSS 样式后获取元素的 offsetTop
JavaScript - Is there a way to get the offsetTop of an element after hypothetical CSS styles are applied?
有没有办法在应用某些 CSS 样式后获取元素offsetTop
的值,而无需实际应用该 CSS?
例如,如果元素的 CSS 当前为:
position: absolute;
top: 45px;
有没有办法知道该元素的offsetTop
用途:
top: auto;
没有实际应用top: auto;
?
如果我们真的应用它,即使是很短的时间,它也会引起闪烁。
有一个简单的技巧:
渲染元素但使其不可见(使用 opacity: 0
或visibility: hidden
或将其放置在视口之外)并使用 JavaScript 计算其尺寸。这样,您将避免FOUC问题。
相关文章:
- 如果文本字段为空,则使用JavaScript应用CSS样式
- FF和Chromium中CSS样式按钮的外观差异
- CSS样式属性留空
- 使用javascript单击同一按钮,在两种样式之间更改css值
- 用CSS在CKEditor中设置预览样式
- Javascript+动态菜单+当前链接样式(CSS)+基于PHP的网站
- 如何使用jQuery转换所有带有动态类的内联样式css
- iFrame 中的实时预览和保存样式.css每 30 秒一次
- 如何更改 jquery UI 数据选择器的样式 (CSS)
- 在Javascript中设置左样式CSS属性以移动滑块
- css+jQuery样式.css切换器,用于新的jQuery版本
- Chrome 29样式/Css问题
- 如何更改工具提示的样式/css
- 字体Awesome与半样式CSS
- Angular2组件样式/css没有被浏览器应用在ngafterviewit中
- 如何改变网页内容,而不删除任何样式/css/图形
- 使用Javascript在不影响打印样式的情况下更改显示样式(CSS)
- 使用 Get Time Javascript 更改样式 CSS
- 自定义下拉列表样式(CSS/JS与ASP.. NET c#连接)
- 为输入类型文件按钮添加禁用样式(css)