GÜNCELLEME
Bir kaydırma efekti ile sayfanın üstüne gitmek javascript ile şimdi biraz daha kolay:
https://developer.mozilla.org/en-US/docs/Web/API/Window/scroll
window.scroll({
top: 0,
left: 0,
behavior: 'smooth'
});
DİKKAT
Bunu daha yeni projelerimizde kullanıyoruz, ancak cevabımı güncellerken şu anda mozilla doktorunu kontrol ettim ve güncellenmiş olduğuna inanıyorum. Şu anda yöntemdir window.scroll(x-coord, y-coord)
ve söz veya kullanım örnekleri göstermez object
ayarlayabileceğiniz parametre behavior
için smooth
. Ben sadece kodu denedim ve hala krom ve firefox ve nesne parametresi hala spec çalışıyor .
Bu yüzden dikkatli kullanın veya bu Çoklu Dolguyu kullanabilirsiniz . Kenara en kaydırmadan bu polyfill da başka yöntemler ele alır: window.scrollBy
, element.scrollIntoView
vs.
ESKİ CEVAP
Bu bizim vanilya javascript
uygulamamız. Basit bir hareket hızı efekti vardır, böylece Kullanıcı Başa Dön düğmesini tıklattıktan sonra şok olmaz .
Çok küçük ve küçültüldüğünde daha da küçülür. Geliştirme aracı jquery yöntemine bir alternatif arıyor ama aynı sonuçları istiyorum bunu deneyebilirsiniz.
JS
document.querySelector("#to-top").addEventListener("click", function(){
var toTopInterval = setInterval(function(){
var supportedScrollTop = document.body.scrollTop > 0 ? document.body : document.documentElement;
if (supportedScrollTop.scrollTop > 0) {
supportedScrollTop.scrollTop = supportedScrollTop.scrollTop - 50;
}
if (supportedScrollTop.scrollTop < 1) {
clearInterval(toTopInterval);
}
}, 10);
},false);
HTML
<button id="to-top">To Top</button>
Şerefe!