我有一个容器内溢出的形式:隐藏,我改变它的className,其中每个类使其顶部边缘显示焦点()适当的焦点领域。如何阻止浏览器跳转到焦点领域?
所以jQuery只应用className。除webkit之外不涉及任何动画。
问题是,在动画发生之前,容器中的表单MOVES会显示隐藏的字段。检查器中没有值发生变化:top,top-margin,top-padding保持不变。我试过preventDefaults();
关注焦点领域,没有成功。
这是一个小提琴来展示案例。
更新: 我要明确的是,当“跳格”到下一个字段,它去那里,但CSS动画时在它的上面,而形式,也跳不动画或只是随着已经发生的滚动/显示动画,所以期望的字段在容器外部结束。
单击图例标签选项卡按预期工作。我会尝试防止keydown事件的默认值,而不是焦点事件的默认值,并且我会保持更新。
它似乎在我的Chrome浏览器中完全按照预期工作? – adeneo
如何在jsFiddle中重现问题?我在Chrome中也没有看到问题。布局在Firefox中不能正常工作。动画在IE中完全不起作用。 – jfriend00
似乎也可以在Firefox中使用。 – 2013-12-14 04:59:20