Плагін, який прокручується (з анімацією) лише за потреби
Я написав плагін jQuery, який робить саме те, що написано на жерсті (а також саме те, що вам потрібно ). Добре в тому, що він буде прокручувати контейнер лише тоді, коли елемент насправді вимкнено. Інакше прокрутка виконуватися не буде.
Це працює так просто:
$("table tr:last").scrollintoview();
Він автоматично знаходить найближчого прокручуваного предка, який має надлишковий вміст і показує смуги прокрутки. Отже, якщо є ще один предок із, overflow:auto
але не прокручуваний, буде пропущено. Таким чином, вам не потрібно надавати прокручуваний елемент, оскільки іноді ви навіть не знаєте, який з них можна прокручувати (я використовую цей плагін на своєму сайті Sharepoint, де вміст / майстер не залежить від розробника, тому це поза моїм контролем - HTML може змінитися коли сайт працює, так що можна прокручувати контейнери).
element.scrollIntoView()
буде працювати.