0

这是问题所在。我通过自定义 ajax 调用加载内容,如果我得到成功的响应,我会用它打开 fancybox 窗口。有一个表单通过另一个 ajax 调用提交其​​数据。如果表单有效,那么我需要向下滚动到只有当表单有效时才存在的 id 元素。通常只需运行代码:

 <script type="text/javascript">
 $(document).ready(function() {
     var target = $('#buttons');
     $('html,body').animate({scrollTop: target.offset().top}, 2000);
 });
 </script>

但它在 Fancybox 中不起作用,或者我做错了什么。我在这方面工作太久了。一些帮助将不胜感激。我为我的英语道歉。:D

4

1 回答 1

0

滚动前检查$('#buttons').length,值必须> 0

想要使用时未创建可能的元素scrollTop

检查您的浏览器控制台是否有错误。

对于滚动,我使用这个 jquery 插件,有用的东西

http://flesler.blogspot.com/2007/10/jqueryscrollto.html

于 2012-11-19T16:09:47.017 回答