向下滚动到Fancybox窗口中的元素(加载ajax的内容)

时间:2012-11-19 15:19:33

标签: jquery ajax dom jquery-selectors fancybox

这是问题所在。我通过自定义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

1 个答案:

答案 0 :(得分:0)

滚动前检查$('#buttons').length,值必须为&gt; 0

如果要使用scrollTop

,则不会创建可能的元素

检查浏览器控制台是否存在错误。

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

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