Вы здесь

Как спрятать регион при определённом скролле вниз?

0

Имеется страничка состоящая из second sidebar и content (тема Bartik)
нужно сделать так, чтобы при определённом скролле - примерно высотой со страницу, правый sidebar исчезал таким образом чтобы тема подумал что там ничего нет, и как будто только один контент есть расширяя его на всю страницу, при обратном скролее сайдбар снова появляся (что то вроде как в вконтакте поведение)

правильно ли я понимаю, что все эти прятания регион в зависимости от их содержимого происходит у темы на момент загрузки, и она не постоянно их контроллирует,
если да, то как в моём случае быть, javascript-ом отслеживать?

Версия Drupal: 
7.x
Категория: 
Theming
Вопрос задан 27.05.2016 - 09:57

Ответы

1

Логика примерно такая: скрипт отслеживает глубину прокрутки и после определенной глубины скрывает блок и придает ширину контенту 100%.
Примерно так:

$(window).scroll(function() {
    if ($(window).scrollTop() + $(window).height() > ваша высота {
        $('#block').css('display', 'none');
        $('#content').css('width', '100%');
    }
}

Это код в общем виде, синтаксис и прочие нюансы надо проверять.

Ответ дан 27.05.2016 - 11:56