Şu Şekilde Sayfalar Arası Geçiş Efekti Nasıl Ekleyebilirim?
6
●584
- 17-08-2019, 21:41:28Siteye yük oluşturmadan sadece geçiş efekti eklemek istiyorum, ve bunun CSS ile mümkün olduğunu düşünüyorum. Şu sitedeki gibi basıl yapabilirim?
- 17-08-2019, 21:55:00javascript ile. Pushstate diye bir özellik var.
bkz : https://smartlazycoding.com/javascri...ading-the-page - 17-08-2019, 22:11:59Daha önce kendim yapmıştım böyle bir çalışma. Örnek çalışma mantığını aşağıda anlatayım. JS ile yapılıyor.
document.querySelectorAll('a').forEach(item => { item.addEventListener('click', e => { e.preventDefault(); // YAPILACAK ANİMASYON İŞLEMİ setTimeout(() => { window.location = e.currentTarget.getAttribute('href'); }, 500); }); });Burada site içi-dışı diye linkleri ayırman lazım. target="_blank" attribute'ına sahip anchor tagı bug oluşturacaktır. - 17-08-2019, 22:13:39Kapanış animasyonu için:SkyGhostAir adlı üyeden alıntı: mesajı görüntüle
- A linklere animated-exit tarzı bi class ismi verirsiniz
- Javascriptle onClicklerini ezersiniz
- OnClick eventlerinde background rengi beyaz olan body'nin alpha'sını 0a çekersiniz
- Animasyon bittiğinde window.location = 'http://site.com/...' şeklinde yönlendirmenizi yaparsınız
- zIndex'i tüm elementlerden yüksek olan bir loading div'i eklersiniz. Bu div bütün ekranı kaplar position: fixed olabilir.
- $(document).ready() içerisinde yukarıdaki loading div'ini animasyonla görünmez yapıp dom'dan kaldırırsınız.
- 17-08-2019, 23:37:53masterthone adlı üyeden alıntı: mesajı görüntülecrooper adlı üyeden alıntı: mesajı görüntüleÇok güzel anlatmışsın hocam da benim bunu yapacak bilgim yok :/Osein adlı üyeden alıntı: mesajı görüntüle
- 18-08-2019, 00:15:03https://christopheraue.net/design/fa...oad-and-unloadSkyGhostAir adlı üyeden alıntı: mesajı görüntüle
Bu linkte örnekli anlatım var