簡體   English   中英

Fancybox彈出窗口始終在頂部滾動

[英]Fancybox popup always scrolls on top

我已經在網站上實現了fancybox插件,但是我注意到了這個問題:

每次單擊圖像時,它都會正確打開圖像,但始終會在網站頂部滾動,並且在打開彈出窗口時不會讓我向下滾動。 你可以在我的網站上看到這個問題在這里

我嘗試使用選項“ scrollOutside”,但是它不起作用。

非常感謝您的幫助!

您的CSS中有以下選擇器,這引起了問題。

html , body {
    height: 100%;
}

如果只是在這里刪除html ,它將起作用。 問題是當<html>標記的高度設為100%時,溢出無法按您需要的方式工作。

另一個選擇是為<html>標簽設置內聯樣式並設置height: auto; 打開控制台,然后嘗試打開圖像,該圖像不會滾動到頂部。

在轉到我的解決方案之前,請注意滾動本身不是fancybox問題。 您基本上可以通過瀏覽器控制台在所有其他頁面中進行測試:

$.fancybox("test");

在此網頁中,您有幾個<div>作為可滾動頁面。 也許您可以滾動回到正確的頁面。 我寫了回滾解決方案。

首先,我們需要在單擊頁面時保存它。

var thisPage = "homepage";
$(".page").click(function(){
    thisPage = $(this).attr("id");
});

現在,您可以隨時滾動回到該頁面。 例如onClosed

$("a.inline").fancybox({
    // ... other configurations ...
    'onClosed' : function() {
        $("html,body").scrollTop($("#"+thisPage).offset().top);
    }
});

讓我知道它是否無效。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM