Bi tane css class'ı yap, görevi bir div'i gizlemek olsun. Misal:
.hide { display: none; }
JS'te
onscroll diye bir event var. Sayfana bu event için bir listener ekle. Kullanıcı her scroll yaptığında yazdığın fonksiyon çağırılacak. "document.body.scrollTop" ile kullanıcının sayfanın başıdan kaç px scroll yaptığını bulabilirsin. Buna göre x'inci div'i bul,
hide class'ını kaldır, böylece görünür olsun artık. Twitter'ın falan şu scroll yaptıkça aşağından yeni şeyler çıkması olayını simüle etmiş olursun.
Search işi de benzer. Öncelikle tarihlerini div'lere attribute olarak vermen lazım. Misal: <div data-date="01-01-2020" >...</div> gibi.
Bi input koy arama için, kullanıcı tarihi girip "ara" tuşuna basınca document.getElementsByClassName('..') ile bütün div'leri al. "data-date" attribute'u senin verdiğin tarihe eşit olanlardan
hide class'ını kaldır, olmayanlara ekle.