<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Scroll</title>
<style type="text/css">
.container {
width: 500px;
max-height: 200px;
border: 2px solid #333;
overflow-x: hidden;
overflow-y: scroll;
margin: 2rem auto;
background-color: #00afef;
}
/* Test result */
.test-result {
position: absolute;
top: 10px;
right: 10px;
line-height: 1;
}
</style>
</head>
<body>
<div class="test-result" id="test-result"></div>
<div class="container">
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Laudantium sed iste soluta vel esse odit voluptatibus, nam quae nostrum neque, deleniti iure ex modi rem quas alias nisi pariatur aliquid!
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Laudantium sed iste soluta vel esse odit voluptatibus, nam quae nostrum neque, deleniti iure ex modi rem quas alias nisi pariatur aliquid!
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Laudantium sed iste soluta vel esse odit voluptatibus, nam quae nostrum neque, deleniti iure ex modi rem quas alias nisi pariatur aliquid!
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Laudantium sed iste soluta vel esse odit voluptatibus, nam quae nostrum neque, deleniti iure ex modi rem quas alias nisi pariatur aliquid!
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Laudantium sed iste soluta vel esse odit voluptatibus, nam quae nostrum neque, deleniti iure ex modi rem quas alias nisi pariatur aliquid!
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Laudantium sed iste soluta vel esse odit voluptatibus, nam quae nostrum neque, deleniti iure ex modi rem quas alias nisi pariatur aliquid!
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Laudantium sed iste soluta vel esse odit voluptatibus, nam quae nostrum neque, deleniti iure ex modi rem quas alias nisi pariatur aliquid!
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Laudantium sed iste soluta vel esse odit voluptatibus, nam quae nostrum neque, deleniti iure ex modi rem quas alias nisi pariatur aliquid!
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Laudantium sed iste soluta vel esse odit voluptatibus, nam quae nostrum neque, deleniti iure ex modi rem quas alias nisi pariatur aliquid!
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Laudantium sed iste soluta vel esse odit voluptatibus, nam quae nostrum neque, deleniti iure ex modi rem quas alias nisi pariatur aliquid!
</div>
<script>
let container = document.querySelector('.container');
let testResult = document.getElementById('test-result');
window.onload = function() {
if (typeof(Storage) !== 'undefined') {
if (localStorage.getItem('scrollTop')) {
testResult.innerHTML = 'Scroll-Top: ' + localStorage.getItem('scrollTop')+ 'px';
container.scrollTop = localStorage.getItem('scrollTop');
} else {
testResult.innerHTML = 'Scroll-Top: 0';
}
} else {
console.log('Sorry! No Web Storage support..');
}
container.addEventListener('scroll', function(e) {
let scrollTop = this.scrollTop;
testResult.innerHTML = 'Scroll-Top: ' + scrollTop + 'px';
if (typeof(Storage) !== 'undefined') {
localStorage.setItem('scrollTop', scrollTop);
} else {
console.log('Sorry! No Web Storage support..');
}
});
};
</script>
</body>
</html>