Javascript 如何通过jQuery动画功能防止页面滚动?

Javascript 如何通过jQuery动画功能防止页面滚动?,javascript,jquery,Javascript,Jquery,我有一个使用jQuery的动画功能在多个屏幕上滚动的页面。我正在使用jQuery为表单设置的选项卡索引。问题是,当我使用 $('#myforminput1').focus(); 页面自动滚动到具有焦点的元素,即使它位于第三个屏幕上。我不希望#myforminput1在滚动到第三页之前具有焦点。当我将其添加到代码中时,页面跳转到聚焦元素,然后设置动画将数量移动到第3页,使其超出表单。如果我可以在动画停止后设置焦点,它可能会起作用 IE7也存在类似的问题,当使用选项卡选择选择框时,页面会滚动,这

我有一个使用jQuery的动画功能在多个屏幕上滚动的页面。我正在使用jQuery为表单设置的选项卡索引。问题是,当我使用

$('#myforminput1').focus(); 
页面自动滚动到具有焦点的元素,即使它位于第三个屏幕上。我不希望#myforminput1在滚动到第三页之前具有焦点。当我将其添加到代码中时,页面跳转到聚焦元素,然后设置动画将数量移动到第3页,使其超出表单。如果我可以在动画停止后设置焦点,它可能会起作用


IE7也存在类似的问题,当使用选项卡选择选择框时,页面会滚动,这样选择框就位于页面的左侧。这个问题似乎与此有关。

JQuery的动画函数允许您指定回调。因此,请在回调中设置焦点。动画完成后,是否不能触发focus()事件?一些代码示例也会有帮助。@Colin:正确,它正在工作。你看到IE7问题的第二部分了吗?有什么想法吗?很难说是什么问题。有什么代码可以给我们看吗?JQuery的动画函数允许您指定回调。因此,请在回调中设置焦点。动画完成后,是否不能触发focus()事件?一些代码示例也会有帮助。@Colin:正确,它正在工作。你看到IE7问题的第二部分了吗?有什么想法吗?很难说是什么问题。有什么代码可以给我们看吗?