Сергей: задача стояла из раздела и всех его подразделов, значит есть конкретный SECTION_ID откуда тянуть элементы + подразделы, значит у элементов SECTION_ID будет уже другой, не достать гет листом это все
Дмитрий: томозилка это некая функция паттерн для слежения частоты выполнения операций. Ее реализация может быть разная, но суть одна остается. По вашей ссылке это оно
во вторых такой функцией вы сильно грузите браузер, за 1 скрол ваша функция вызывается почти на каждый проскроленный пиксель, используйте debounce (тормозилка)
вот так делать не надо, у вас на каждое смещение (даже 1px) будет выполняться ваш код,
Вы загоните браузер в лаги, для таких задач придумали функцию паттерн debounce (Или в простонародье тормозилка)
Ilya1791: Нет никаких особенностей, все обычно. Если жиквери не видно в вашем скрипте, значит он поключается после ShowHead() или аналогичных конструкций
Эпик Прогер: тут дело в том что на каждый скрол выполяются эти операции, а они тяжеленькие. Есть функция паттерн называется Debouncing, почитать тут https://habrahabr.ru/post/60957/, поможет нам не выполнять код много раз, тоесть у вас ситуация такая что на 100 пикселей скрола ваш код выполняется 100 раз. Debouncing поможет избежать этого
Ambal89: перед вызовом компонента bitrix:catalog.section, если у вас комплексный компонент, то вам надо найти папку где лежит шаблон, далее файл section.php, в нем ищите вызов bitrix:catalog.section и и перед ним код фильтра, так же надо что бы имя фильтра было задано arFilter, в настройках компонента каталога.
не делайте так ) ваша функция вызывается на каждый проскроленный пиксель, используйте обертку debouce (тормозилка)