jQuery: move window viewport to show freshly toggled element

hide, jquery, scrollto, show, toggle

Solution

Check out the scrollTo jQuery plugin. You can simply do something like this:

$.scrollTo('div#addnote-area');

Or, if you want to animate it, provide the # of milliseconds for the scrolling to last:

$.scrollTo('div#addnote-area', 500);

Problem

I have a snippet of jQuery in doc ready which toggles a div containing a `textarea`: ``` $('div#addnote-area').hide(); // hide the div $('a#addnote-link').click(function() { // click event listener on link $('div#addnote-area').toggle(); // toggle the hidden div }); ``` The toggle works fine when clicking the link. The problem I'm having is that if `div#addnote-area` is below the browser's current viewport, it remains there when it's shown. I'd like the user's cursor to go to the textarea and for the whole textarea to be viewable in the window.

Original source