Fancybox Force прокрутки вверх - PullRequest
1 голос
/ 08 апреля 2010

Я использую плагин jQuery Fancybox для отображения некоторого контента на веб-сайте. К сожалению, при нажатии на ссылку загруженный лайтбокс запускается с той же позиции прокрутки, что и предыдущая. Я пытался с помощью self.scrollTo (0,0) $ .ScrollTo (0) $ ( '# Сверху') scrollTo ();.

и несколько других способов подтолкнуть его к вершине, но ни один из них, похоже, не сработал. Любая помощь в этом?

Ответы [ 2 ]

4 голосов
/ 26 сентября 2010

У меня была такая же проблема. Метрополис, я использовал похожее решение, но вместо $ (document) .scrollTop (0) я выбрал $ ("# fancybox-inner"). ScrollTop (0), который работал для меня.

2 голосов
/ 08 апреля 2010

Есть ли у Fancybox какой-то обратный вызов? Причина, по которой я спрашиваю, заключается в том, что лайтбокс, вероятно, сбрасывает прокрутку обратно в ту же позицию, в которой он оставлен, поэтому вам нужно каким-то образом вызвать scrollTo после того, как лайтбокс будет полностью закрыт.

Кроме того, почему бы не использовать scrollTop вместо scrollTo (который, как я предполагаю, является плагином jQuery scrollTo).

Эта ссылка внутри лайтбокса? Когда именно вы звоните scrollTo? У вас есть код, чтобы показать, что вы делаете?

Метрополис

EDIT

Попробуйте это

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