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