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, время: 03:46. |