• 17-08-2019, 21:41:28
    #1
    Siteye 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:43:42
    #2
    css ile yapılacağını sanmıyorum
  • 17-08-2019, 21:55:00
    #3
    javascript ile. Pushstate diye bir özellik var.
    bkz : https://smartlazycoding.com/javascri...ading-the-page
  • 17-08-2019, 22:11:59
    #4
    Daha ö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:39
    #5
    SkyGhostAir adlı üyeden alıntı: mesajı görüntüle
    Siteye 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?
    Kapanış animasyonu için:
    • 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
    Açılış animasyonu için:
    • 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.
    Link verdiğiniz sitedeki yapılış şekli budur. Network'ü yeterince yavaşlatırsanız animasyon bittikten sonra redirect olup tekrar sayfa yüklediğini fark edebilirsiniz. Saygılar
  • 17-08-2019, 23:37:53
    #6
    masterthone adlı üyeden alıntı: mesajı görüntüle
    css ile yapılacağını sanmıyorum
    crooper adlı üyeden alıntı: mesajı görüntüle
    javascript ile. Pushstate diye bir özellik var.
    bkz : https://smartlazycoding.com/javascri...ading-the-page
    Osein adlı üyeden alıntı: mesajı görüntüle
    Kapanış animasyonu için:
    • 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
    Açılış animasyonu için:
    • 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.
    Link verdiğiniz sitedeki yapılış şekli budur. Network'ü yeterince yavaşlatırsanız animasyon bittikten sonra redirect olup tekrar sayfa yüklediğini fark edebilirsiniz. Saygılar
    Çok güzel anlatmışsın hocam da benim bunu yapacak bilgim yok :/
  • 18-08-2019, 00:15:03
    #7
    SkyGhostAir adlı üyeden alıntı: mesajı görüntüle
    Çok güzel anlatmışsın hocam da benim bunu yapacak bilgim yok :/
    https://christopheraue.net/design/fa...oad-and-unload

    Bu linkte örnekli anlatım var