Is it possible for my webpage to smoothly scroll to a specific div within the page using JavaScript? I know I can get the offset dimensions of the target div and then use scrollTop to navigate to that area, but is this enough to achieve a smooth scrolling effect? I was considering using setTimeout along with variables to create a smooth transition. If there are any jQuery plugins that can help accomplish this, please recommend them. However, I prefer to stick to using just plain JavaScript.