Nasıl Oluşturulur: Pürüzsüz Kaydırma
- Previous Page Scroll Drawing
- Next Page Gradient Background Scrolling
CSS kullanarak pürüzsüz kaydırma etkisi nasıl oluşturulur öğrenin。
Yumuşak kaydırma
Bölüm 1
Bana tıkla, aşağıdaki 2. bölüme yumuşak kaydır.Bağlantıya tıklayarak 'yumuşak' kaydırma etkisini görebilirsiniz.
Dikkat:scroll-behavior özelliğini kaldırarak yumuşak kaydırma iptal edebilirsiniz.
Yumuşak kaydırma
<html> elementine scroll-behavior: smooth
Tam sayfa yumuşak kaydırma etkinleştirebilirsiniz:
Dikkat:Ayrıca, belirli bir elemente/rolayıcı konteynırına ekleyebilirsiniz.
Örnek
html { scroll-behavior: smooth; }
Tarayıcı desteği
Tablo, tamamen destekleyenin ilk tarayıcı sürümünü belirtir.
Chrome | Edge | Firefox | Safari | Opera |
---|---|---|---|---|
Chrome | Edge | Firefox | Safari | Opera |
61.0 | 79.0 | 36.0 | 14.0 | 48.0 |
çapraz tarayıcı çözümü
desteklemeyen scroll-behavior
tarzı tarayıcılar için, JavaScript veya JavaScript kütüphanelerini (örneğin jQuery)tarafından tüm tarayıcılar için çözüm oluşturun:
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <script> $("document").ready(function(){ // Tüm bağlantılara yumuşak kaydırma ekleyin $("a").on('click', function(event) { // Varsayılan davranışı değiştirmeden önce, this.hash'in bir değere sahip olduğundan emin olun if (this.hash !== "") { // Varsayılan anaç tıklama davranışını önler event.preventDefault(); // Hash değeri saklar var hash = this.hash; // jQuery'nin animate() yöntemini kullanarak yumuşak sayfa kaydırma ekleyin // Seçmeli sayı (800) belirli bir bölgeye kaydırmak için gerekli milisaniyeleri belirtir $('html, body').animate({ scrollTop: $(hash).offset().top }, 800, function(){ // Sayfa kaydırma tamamlandıktan sonra, URL'ye (varsayılan tıklama davranışı olarak)井号 (#) ekleyin window.location.hash = hash; }); } // End if }); }); </script>
Related Pages
Reference Manual:CSS scroll-behavior Property
- Previous Page Scroll Drawing
- Next Page Gradient Background Scrolling