Başlangıç dosyalarını bulabileceğiniz repom: js-30 | github
Amaç
Javascript ve CSS kullanarak yapışkan bir menü oluşturmamız gerekiyor.
Çözüm
Öncelikle menünün sayfanın neresinden başladığını bulmamız gerekiyor. Bunun için menü elementini seçip offsetTop değerini kaydedelim. Ardından sayfada scroll olayını dinleyerek menünün bulunduğu yere kadar kaydırma işlemi yapıldığında menüye özel bir css classı ekleyelim.
Geriye yalnızca ilgili css classını eklemek kalıyor. style.css dosyasında:
Son olarak css dosyasında menü içerisindeki logo elementiyle ilgili özelliklere ek bir özellik ekleyerek menü yapışkan hale geldiğinde logonun da görünür olmasını sağlayalım: