back-to-top.js 611 字节
Newer Older
W
wizardforcel 已提交
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
document.addEventListener('DOMContentLoaded', function() {
	var scrollBtn = document.createElement('div')
	scrollBtn.id = 'scroll-btn'
	document.body.append(scrollBtn)
	
	window.addEventListener('scroll', function() {
		var offset = window.document.documentElement.scrollTop;
        scrollBtn.style.display = offset >= 500 ? "block" : "none";
	})
	scrollBtn.addEventListener('click', function(e) {
		e.stopPropagation();
		var step = window.scrollY / 15;
		var hdl = setInterval(function() {
			window.scrollTo(0, window.scrollY - step);
			if(window.scrollY <= 0) {
				clearInterval(hdl)
			}
		}, 15)
	})
})