Сбросить положение аффикса начальной загрузки по клику - PullRequest
0 голосов
/ 23 октября 2019

У меня особая ситуация, когда я пытаюсь использовать аффиксы. Итак, с левой стороны у меня есть навигация, а с правой стороны - контент. Навигация намного длиннее контента, поэтому я хочу использовать аффикс для контента, чтобы он всегда был виден. Все идет нормально. Проблема в том, что я нахожусь внизу страницы и меняю содержимое по клику. Контейнер имеет класс affix-bottom и естественным образом прикреплен к основанию. Я получаю пустое место над содержимым или содержимое переполняется в нижнем колонтитуле. На свитке все работает ок. У меня вопрос, возможно ли как-то сбросить аффикс при клике так же, как при прокрутке?

$('#div').affix({
                    offset: {
                        top: 150,
                        bottom: function () {
                            return (this.bottom = $('#page-footer').outerHeight(true))
                        }
                    }
            });
$('#div').affix('checkPosition');

Я пытался удалить классы, имитировать прокрутку и почти все варианты, которые я мог найти в Интернете. Но на самом деле ничего не работает. Спасибо!

1 Ответ

0 голосов
/ 05 ноября 2019

Итак, после нескольких дней попыток всевозможных возможностей я нашел решение. Вместо сброса аффикса по клику я вызываю $('#div').affix('checkPosition'); еще раз, после загрузки контента. После того, как содержимое загружено, функция аффикса вызывается с помощью 'checkposition', и это помогло. Affix инициализирован заново, и содержимое правильно расположено.

...