Показать сообщение отдельно
  #2 (permalink)  
Старый 18.11.2016, 13:21
Аватар для Coriolan161
Профессор
Отправить личное сообщение для Coriolan161 Посмотреть профиль Найти все сообщения от Coriolan161
 
Регистрация: 21.11.2015
Сообщений: 440

ureech,
Цитата:
рассчитать кол-во последних блоков
1) Достать коллекцию блоков и спросить length

Цитата:
которые полностью помещаются на экране
2) на экране или в сайдбаре?

3) Надо брать window.innerHeight - меню - пробел. Это будет доступная высота для размещения блоков (если у тебя всяких там других отступов нет)

4) Делишь допустимую высоту на размер коллекции, берешь целую часть. Это допустимое количество плотно прилегающих к друг другу блоков

5) Счетчик заводи

6) Надо сравнивать скроллТоп окна с офсетТопопами блоков. Если попал то счетчик + 1 и прилипай

7) Это продолжается пока счетчик не больше допустимого числа блоков. В противном случае не надо прилипать

8) Наверно надо будет для блоков вводить переменную прилип/не прилип. Это нужно когда обратно вверх будешь мотать

9) Я мог затупить
Ответить с цитированием