Как убедиться, что scrollTo (0,0) переместил прокрутку вверх страницы? - PullRequest
0 голосов
/ 05 декабря 2018

Если мне нужно выполнить какое-либо действие после прокрутки до верхней части страницы, как я должен убедиться, что страница прокручена до верхней части страницы.

PS: что-то вроде обещания,как только он прокрутится, я смогу перезвонить

Ответы [ 2 ]

0 голосов
/ 05 декабря 2018

В основном, проверка, если верхняя позиция.

<html>
	<head>
		<script>
			function clicked(){
				window.scrollTo(0, 0);
				var top = (window.pageYOffset || document.documentElement.scrollTop)  - (document.documentElement.clientTop || 0);
				if(top == 0){
					//Do something here
					console.log("do")
				}
				else{
					clicked();
				}
			}
		</script>
		<style>
			button{margin-top:600px;}
		</style>
	</head>
	<body>
		
		<button onClick="clicked()">Click Me</button>
	</body>
</html>
0 голосов
/ 05 декабря 2018

Если document.documentElement.scrollTop равно 0, вы находитесь на верхней части своей страницы

...