2010-04-08 62 views
1

我正在使用jQuery Fancybox插件在网站上显示一些内容。不幸的是,当点击一个链接时,加载的lightbox开始于与前一个相同的滚动位置。我尝试使用 self.scrollTo(0,0) $ .scrollTo(0) $('#top')。scrollTo();Fancybox强制滚动到顶部

和其他一些方法推回到顶部,但似乎没有任何工作。对此有何帮助?

回答

2

Fancybox是否有某种回调?我问的原因是,灯箱可能会重新设置回滚到它所在的相同位置,所以您需要在灯箱完全关闭后以某种方式调用scrollTo。

此外,为什么不使用scrollTop而不是scrollTo(我认为它是jQuery scrollTo插件)。

这是灯箱内的链接?什么时候你正在调用scrollTo?你有一些代码来显示你在做什么?

都市报

编辑

试试这个

$("#element").fancybox({ 
    onComplete: function() { 
     $(document).scrollTop(0); 
    } 
}); 
+0

好主意,但这段代码将整个文档滚动到顶部,而不仅仅是花哨的内容。我不得不这样做,以达到你想要的东西: '$( “#元素”)的fancybox({ 的onComplete:函数(){ $( “#元素”)scrollTop的(0); } }。 );' – paulcik 2018-02-09 16:17:52

4

我有同样的问题。大都会,我使用了类似的解决方案,而不是$(document).scrollTop(0)我的目标是$(“#fancybox-inner”)。scrollTop(0)这对我有效。