Добрый день.
Столкнулся со следующей проблемой.
Сайт
Если активировать Recallbar, то при переходе с одной страницы сайта на другую, левая часть сайта (сайдбар) уезжает вниз. Если покрутить колесом мышки, то она сразу же возвращается назад.
Вот скриншоты с инспектором браузера.
Если реколлбар выключить, то проблема исчезает.
Может кто - нибудь знает, как можно исправить данную проблему? 🙂
Спасибо.
Автора шаблона все же спросите. Он знает особенности работы своего скрипта - спросите чего не хватает его скрипту. Может отступы сбиваются и скрипт это поведение не учитывает.
Можно еще проверить включив админ бар от вордпресса - и выключив реколл - такое поведение будет присутствовать?
Я всего лишь могу предположить - что скрипт, на который я вам указал, - не нравится этому скрипту когда позицию сверху кто-то занимает. Но увы корректировки сможет сделать только автор скрипта.
Нашел вот такое "решение".
I ran into an issue where I had the perfect storm of sidebar height, content height and window height that resulted in the scroll listener not entering
if ( mainHeight <= sidebarHeight), if ( sidebarHeight + adminbarOffset > windowHeight)
, or
else if ( ! top )
in frontend.js.
This caused the sidebar to be position: fixed on body load, switch to position: absolute when you scroll to the bottom (because it does meet the criteria
if ( $sidebar.offset().top + sidebarHeight + adminbarOffset > $footer.offset().top + 40)).
After that, it never switches back to fixed because top is still true from the initial declaration.To fix this, I added
top = false;
inside of the
if ( $sidebar.offset().top + sidebarHeight + adminbarOffset > $footer.offset().top + 40)
statement. This lets
if ( ! top )
trigger when scrolling up and sets the sidebar back to fixed. Hope this helps anyone with the same issue, and might be helpful to include in an update if anyone from Cryout reads this.
Подскажите, а как это дело правильно реализовать? Просто заменить
.top + 40на
.top = false;?
Спасибо за помощь.