@Slovolov

Как отлепить блок при достижении конца родителя?

Всем привет!

Была задача сделать липнущие заголовки, нашел идеальный плагин: https://codepen.io/mike-zarandona/full/Dasnw

Все работает, без дерганий и прочего. НО, блоки липнут друг за другом (судя по всему логика именно такая, что каждый последующий перекрывает предыдущий). Но в нашей верстве это реализовать невозможно, потому что родители генерируются из цикла и никак их не пронумеровать чтобы z-index поиграть и решить с помощью css.

Вопрос: как допилить скрипт, чтобы прилипший элемент отлипал при достижении нижнего края родителя?
  • Вопрос задан
  • 69 просмотров
Пригласить эксперта
Ответы на вопрос 1
@Slovolov Автор вопроса
Подозреваю что за функцию отлипания отвечает вот эта функция:
function setStickies(howMany) {

			// Step 1:  Calculate how much padding the parent container should get
			var paddingTop = 0;

			// Total the amount of padding of stuck sections
			for (var p = 0; p < howMany; p++) {
				paddingTop += $sections.eq(p).outerHeight(true);
			}

			// Append that height to the parent wrapper
			$sections.eq(0).parent().css('padding-top', paddingTop);


			// Step 2:  Stick the sections to be stuck (heh)
			for (var s = 0; s < $sections.length; s++) {
				if (howMany > 0) {
					$sections.eq(s).addClass('stuck');
					howMany--;
				}
				else {
					$sections.eq(s).removeClass('stuck');
				}
			}
		}
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы