2010-04-08 96 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)這對我有效。