【发布时间】:2014-04-16 20:55:32
【问题描述】:
我有一个页面,我们在顶部有一个固定横幅,然后在该固定横幅下方有一个滚动部分。在这个滚动部分,我们有我们正在验证的表单。如果表单中较早的字段出现错误,即当前向上滚动到横幅(甚至可能在横幅上方),它不会正确滚动到第一个错误字段。如何解决此类问题?
我有三个屏幕截图来更好地解释我的意思。我不能自己发布图片,所以发布了图片的链接。
Figure 1: Before submitting form
编辑(2014 年 4 月 18 日): 我可以确认 jquery.validationEngine.js 中的这段代码不起作用。基本上,无论我将“目的地”设置为什么,它仍然会滚动到窗口的顶部,而不是所有这些东西所在的容器的顶部。即使我强制“目的地”是一个巨大的数字,它就像它忽略它。这个 jQuery 插件应该做不同的事情吗?
$("html, body").animate({
scrollTop: destination
}, 1100, function(){
if(options.focusFirstField) first_err.focus();
});
$("html, body").animate({scrollLeft: fixleft},1100);
【问题讨论】:
-
我无法在上面发布,所以在这里发布:Figure 3: After submitting form, manually scrolled to first error