我在一个带有溢出:隐藏的容器内有一个表单,我正在更改它的类名,其中每个类都使其上边距以使用焦点()显示正确的焦点字段。
所以 jQuery 只应用类名。不涉及 webkit 以外的动画。
问题是在动画发生之前,窗体在容器内移动以显示隐藏字段。检查器中的值没有变化:顶部、顶部边距、顶部填充保持不变。
我试过了preventDefaults();
了重点领域,没有成功。
这是一个展示案例的小提琴。
更新:我想明确一点,当“tabbing”到下一个字段时,它确实会去那里,但是 css 动画发生在它上面,并且表单要么不跳转动画,要么只是动画与已经发生的滚动/揭示所以预期的字段最终在容器之外。
单击图例标签选项卡按预期工作。我将尝试阻止 keydown 事件的默认值,而不是焦点事件,我会及时通知您。