jquery - 在显示动画结束之前获取尺寸信息

标签 jquery css animation show

当使用 jQuery.show() 时,有没有办法访问有关动画发生之前显示的元素有多大的信息?

*编辑 - 我想举一个例子来说明我计划在哪里使用它,因为任何不直接执行我所要求的操作的解决方法仍然非常有用:

使用 .show() 扩展灯箱内的内容,但灯箱大小和位置必须等待动画结束后才能测量新尺寸并进行调整。结果是两个动画相互跟随,而我想要的是 2 个动画同时运行

最佳答案

$("某个元素").css({ 显示:“ block ”,可见性:“隐藏”,位置:“绝对” });

将导致元素采用其自然大小但保持隐藏状态。然后,您可以使用 .height() 和 .width() 安全地测量元素的尺寸

希望有帮助。

关于jquery - 在显示动画结束之前获取尺寸信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5004859/

相关文章:

iphone - 为 UIFont 大小的变化设置动画

javascript - 使用 jQuery 显示/隐藏菜单

javascript - jQuery: "forbidden"用纯 Javascript 做什么

html - 定位容器底部的 div

javascript - 通过 JavaScript 访问 CSS 自定义属性(又名 CSS 变量)

Javascript 动画导致 CPU 使用率高

ios - 如何对 subview 进行动画处理,使其仅在框架范围内进行动画处理?

javascript - RequireJS 和 KendoUI - Shim jQuery 依赖项

javascript - FabricJS 奇怪的线条动画与 pageSnap

css - 以 Bootstrap 形式选择字段高度