overflowでスクロールバーをつけたテーブルで、クリックした行まで自動スクロールする。
tdのonclick属性でこの関数を呼び出す。
$('.scrollTable').offset().top; と $('.scrollTable').offset().top;
// 選択したメニュー項目が一番上になるようにスクロールを行う。
function scroll(clickElem) {
var table_top = $('.scrollTable').offset().top;
var table_now_pos = $('.scrollTable').offset().top;
var table_base = table_now_pos - table_top;
var row = $(clickElem).closest('tr').index();
if (row == 0) {
$('.scrollBody').animate({ scrollTop: table_base }, 'slow');
return;
}
var row_top = $(clickElem).offset().top;
var scroll_to = table_base + row_top;
$('.scrollBody').animate({ scrollTop: scroll_to }, 'slow');
}