Demo: Vanilla JavaScript Smooth Scroll

Click any link to scroll to the target. Visit the tutorial »

Example 1

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque commodo id est ut tincidunt. Sed vel ipsum sit amet leo fringilla ornare. Nam sed metus dapibus, efficitur eros id, varius nulla. Cras tincidunt cursus ligula, vel aliquam ante ornare ut. Aliquam id consectetur neque. Nam venenatis, turpis sed dictum aliquet, augue diam varius leo, a consectetur eros ex sit amet elit. Etiam non mollis felis. Curabitur fermentum nunc ac pharetra iaculis. Aenean hendrerit nisl a felis accumsan mattis ac a quam.

Vivamus vitae ultrices orci. Donec molestie, ipsum sit amet ultricies cursus, tellus nisi congue elit, vel consectetur risus erat a magna. In gravida, tellus et molestie mattis, nisi justo tristique dui, sed feugiat urna ligula et erat. Phasellus tempus, quam at sollicitudin semper, nisi metus fringilla tellus, vel accumsan nulla lorem a tortor. Vivamus porta leo id magna accumsan elementum. Integer in finibus arcu, ut molestie sem. Cras semper scelerisque leo at vestibulum.

Vivamus varius feugiat justo eget sollicitudin. Cras feugiat consectetur nunc, et laoreet ligula suscipit a. Fusce rutrum, turpis at convallis tempus, ligula urna consectetur orci, ac hendrerit lorem elit ut tortor. Morbi non mauris rutrum, ullamcorper metus quis, auctor nibh. Curabitur quis libero non enim dapibus fringilla at eget tellus. Proin lobortis tellus quis fringilla sollicitudin. Mauris vitae velit pulvinar, dignissim mi dapibus, eleifend augue. Cras bibendum eleifend aliquam. Nam urna massa, tristique at convallis id, scelerisque eget purus. In id elit sit amet lectus feugiat pharetra. Suspendisse viverra nisi leo, ut auctor neque gravida sed. Quisque eleifend porta elit, ut sagittis quam dictum luctus. Mauris bibendum rutrum pellentesque. Nam ac libero eu purus luctus luctus. Pellentesque a auctor turpis. Sed blandit, metus sit amet finibus viverra, quam ex posuere risus, eu scelerisque nulla leo nec quam.

In hac habitasse platea dictumst. Morbi non venenatis enim. Sed eleifend mattis odio, dignissim malesuada diam placerat in. Nunc sed gravida neque. Proin pretium faucibus nunc et ultrices. Cras erat nisl, venenatis id maximus pretium, dictum et augue. Nunc semper venenatis est et venenatis.

Quisque laoreet semper nisi, eleifend interdum nisi maximus eget. Aliquam erat volutpat. Donec vel metus metus. Vestibulum pharetra pulvinar ligula, scelerisque dictum ligula hendrerit eu. Suspendisse fermentum nunc et mauris semper, sit amet ullamcorper augue sollicitudin. Mauris non nisl condimentum, fermentum arcu nec, consequat mauris. Suspendisse ligula nibh, fermentum eu tristique ac, bibendum et ante. Interdum et malesuada fames ac ante ipsum primis in faucibus. Morbi quam arcu, consectetur eu est ut, finibus cursus magna. Fusce ac nulla tristique, fermentum sem non, pharetra libero. Sed eleifend efficitur ante, vel ultrices nisi rhoncus at. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean vel neque ex.

Example 2

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque commodo id est ut tincidunt. Sed vel ipsum sit amet leo fringilla ornare. Nam sed metus dapibus, efficitur eros id, varius nulla. Cras tincidunt cursus ligula, vel aliquam ante ornare ut. Aliquam id consectetur neque. Nam venenatis, turpis sed dictum aliquet, augue diam varius leo, a consectetur eros ex sit amet elit. Etiam non mollis felis. Curabitur fermentum nunc ac pharetra iaculis. Aenean hendrerit nisl a felis accumsan mattis ac a quam.

Vivamus vitae ultrices orci. Donec molestie, ipsum sit amet ultricies cursus, tellus nisi congue elit, vel consectetur risus erat a magna. In gravida, tellus et molestie mattis, nisi justo tristique dui, sed feugiat urna ligula et erat. Phasellus tempus, quam at sollicitudin semper, nisi metus fringilla tellus, vel accumsan nulla lorem a tortor. Vivamus porta leo id magna accumsan elementum. Integer in finibus arcu, ut molestie sem. Cras semper scelerisque leo at vestibulum.

Vivamus varius feugiat justo eget sollicitudin. Cras feugiat consectetur nunc, et laoreet ligula suscipit a. Fusce rutrum, turpis at convallis tempus, ligula urna consectetur orci, ac hendrerit lorem elit ut tortor. Morbi non mauris rutrum, ullamcorper metus quis, auctor nibh. Curabitur quis libero non enim dapibus fringilla at eget tellus. Proin lobortis tellus quis fringilla sollicitudin. Mauris vitae velit pulvinar, dignissim mi dapibus, eleifend augue. Cras bibendum eleifend aliquam. Nam urna massa, tristique at convallis id, scelerisque eget purus. In id elit sit amet lectus feugiat pharetra. Suspendisse viverra nisi leo, ut auctor neque gravida sed. Quisque eleifend porta elit, ut sagittis quam dictum luctus. Mauris bibendum rutrum pellentesque. Nam ac libero eu purus luctus luctus. Pellentesque a auctor turpis. Sed blandit, metus sit amet finibus viverra, quam ex posuere risus, eu scelerisque nulla leo nec quam.

In hac habitasse platea dictumst. Morbi non venenatis enim. Sed eleifend mattis odio, dignissim malesuada diam placerat in. Nunc sed gravida neque. Proin pretium faucibus nunc et ultrices. Cras erat nisl, venenatis id maximus pretium, dictum et augue. Nunc semper venenatis est et venenatis.

Quisque laoreet semper nisi, eleifend interdum nisi maximus eget. Aliquam erat volutpat. Donec vel metus metus. Vestibulum pharetra pulvinar ligula, scelerisque dictum ligula hendrerit eu. Suspendisse fermentum nunc et mauris semper, sit amet ullamcorper augue sollicitudin. Mauris non nisl condimentum, fermentum arcu nec, consequat mauris. Suspendisse ligula nibh, fermentum eu tristique ac, bibendum et ante. Interdum et malesuada fames ac ante ipsum primis in faucibus. Morbi quam arcu, consectetur eu est ut, finibus cursus magna. Fusce ac nulla tristique, fermentum sem non, pharetra libero. Sed eleifend efficitur ante, vel ultrices nisi rhoncus at. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean vel neque ex.

Example 3

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque commodo id est ut tincidunt. Sed vel ipsum sit amet leo fringilla ornare. Nam sed metus dapibus, efficitur eros id, varius nulla. Cras tincidunt cursus ligula, vel aliquam ante ornare ut. Aliquam id consectetur neque. Nam venenatis, turpis sed dictum aliquet, augue diam varius leo, a consectetur eros ex sit amet elit. Etiam non mollis felis. Curabitur fermentum nunc ac pharetra iaculis. Aenean hendrerit nisl a felis accumsan mattis ac a quam.

Vivamus vitae ultrices orci. Donec molestie, ipsum sit amet ultricies cursus, tellus nisi congue elit, vel consectetur risus erat a magna. In gravida, tellus et molestie mattis, nisi justo tristique dui, sed feugiat urna ligula et erat. Phasellus tempus, quam at sollicitudin semper, nisi metus fringilla tellus, vel accumsan nulla lorem a tortor. Vivamus porta leo id magna accumsan elementum. Integer in finibus arcu, ut molestie sem. Cras semper scelerisque leo at vestibulum.

Vivamus varius feugiat justo eget sollicitudin. Cras feugiat consectetur nunc, et laoreet ligula suscipit a. Fusce rutrum, turpis at convallis tempus, ligula urna consectetur orci, ac hendrerit lorem elit ut tortor. Morbi non mauris rutrum, ullamcorper metus quis, auctor nibh. Curabitur quis libero non enim dapibus fringilla at eget tellus. Proin lobortis tellus quis fringilla sollicitudin. Mauris vitae velit pulvinar, dignissim mi dapibus, eleifend augue. Cras bibendum eleifend aliquam. Nam urna massa, tristique at convallis id, scelerisque eget purus. In id elit sit amet lectus feugiat pharetra. Suspendisse viverra nisi leo, ut auctor neque gravida sed. Quisque eleifend porta elit, ut sagittis quam dictum luctus. Mauris bibendum rutrum pellentesque. Nam ac libero eu purus luctus luctus. Pellentesque a auctor turpis. Sed blandit, metus sit amet finibus viverra, quam ex posuere risus, eu scelerisque nulla leo nec quam.

In hac habitasse platea dictumst. Morbi non venenatis enim. Sed eleifend mattis odio, dignissim malesuada diam placerat in. Nunc sed gravida neque. Proin pretium faucibus nunc et ultrices. Cras erat nisl, venenatis id maximus pretium, dictum et augue. Nunc semper venenatis est et venenatis.

Quisque laoreet semper nisi, eleifend interdum nisi maximus eget. Aliquam erat volutpat. Donec vel metus metus. Vestibulum pharetra pulvinar ligula, scelerisque dictum ligula hendrerit eu. Suspendisse fermentum nunc et mauris semper, sit amet ullamcorper augue sollicitudin. Mauris non nisl condimentum, fermentum arcu nec, consequat mauris. Suspendisse ligula nibh, fermentum eu tristique ac, bibendum et ante. Interdum et malesuada fames ac ante ipsum primis in faucibus. Morbi quam arcu, consectetur eu est ut, finibus cursus magna. Fusce ac nulla tristique, fermentum sem non, pharetra libero. Sed eleifend efficitur ante, vel ultrices nisi rhoncus at. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean vel neque ex.

Visit the tutorial »