karden,
в чём проблема то? |
Не работает
|
karden,
чего не работает? |
karden,
по коду что вы предоставили только 10 строка мутная -- непонятно откуда индекс вы берёте |
karden,
var row = table.find('tr') .eq( +$('#ReservListItem'+ReservID).index()); вам нужно скорее всего так var row = $('#ReservListItem'+ReservID); |
Оба варианта из предыдущего поста работают:
Скролл - не работает Код: var w = $('#ReservListDiv' + AppartID); var table = $('#ReservList' + AppartID); var row = $('#ReservListItem'+ReservID); if (row.length) { console.log('w.height()='+w.height(), 'row.position().top='+row.position().top, 'Index='+$('#ReservListItem'+ReservID).index()); // $('#ReservList' + AppartID).animate({scrollTop: row.offset().top - (w.height()/2)}, 1000 ); $('#ReservList' + AppartID).animate({'top': row.position().top+'px'}, 1000 ); } Лог: w.height()=150 row.position().top=110 Index=5 shell?m=36:1093 w.height()=150 row.position().top=144 Index=6 3shell?m=36:1093 w.height()=150 row.position().top=212 Index=8 shell?m=36:1093 w.height()=150 row.position().top=144 Index=6 2shell?m=36:1093 w.height()=150 row.position().top=212 Index=8 shell?m=36:1093 w.height()=150 row.position().top=178 Index=7 shell?m=36:1093 w.height()=150 row.position().top=246 Index=9 |
karden,
так скрол и анимируйте а не топ $('#ReservList' + AppartID).animate({'scrollTop': row.position().top+'px'}, 1000 ); |
Пробовал и то, и другое... (scrollTop, top)
c row.position().top и с row.offset().top с дописываем 'px' и без |
karden,
а почему не w.animate({'scrollTop': row.position().top+'px'}, 1000 ); |
Так заработало! Спасибо.
Но непонятно почему... Скролл-то в браузере привязан не диву, а к содержимому таблицы (шапка закреплена). Фантастика... |
Часовой пояс GMT +3, время: 16:55. |